手機網頁select控制項的實現.

來源:互聯網
上載者:User

唉...該死的Firefox瀏覽器.當我部落格寫到一半的時候掛掉了.還得重寫.壓抑......

做手機版網址導航有一段時間了.中途製作的時候遇到了很多離奇的問題.其中最讓我頭疼的就是頭部search的實現了.

目標如下:

當我看到這個頁面的第一眼的時候.

我就想到了用一個隱藏的UL在"Google"下面,用JS去控制列表模仿select控制項.

如:

這不就是我朝思暮想的結果嗎.

結果測試的時候杯具了.

問題:在手機上當我用我的手指頭點"百度"或"易查"的時候.被下拉式功能表蓋住一半的百度貓爪表徵圖總是也跟著被點擊了.導致頁面跳轉

原因:當我的小指肚觸碰易查和貓爪中間的那根線的時候.你覺得瀏覽器會判定易查和貓爪哪個被點擊呢?

 

大家可能會問,誰去點那根線做什麼.大家都是衝著"易查"那兩個字去的.

但是...因為手機上的字和表徵圖是沒有電腦上的顯示的那麼大的.320解析度的手機上的百度貓爪表徵圖,顯示的只有的四分之一大小

我們的手指肚卻不像電腦上的滑鼠.那麼精確.我們的手指肚是非常大的.我的芊芊手指輕輕一點.比上面的百度貓爪表徵圖還大.

幾乎每次都是一半點鐘在字上,一半點鐘在貓爪表徵圖上.

我非常小心的觸碰.誤操作率達到了70%以上.

於是我帶著疑惑想看看其他網站諸如hao123之類是怎麼做的.

發現...hao123也同樣是為了樣式之美.放棄了原生的select.使用隱藏的列表用js類比這種方式...誤操作的幾率.同樣也非常的高.

 

後經過考慮.決定用原生的select.因為這樣.才可以保證在每款手機上相容.而且方便點擊.

我的實現步驟:

外層一個固定寬的框截斷.內層一個無背景無邊框的select,並列一個自製下三角壓住select的按鈕.如:

 
 

 

在手機上的效果如:

 

 

木有了.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.