css移動端:acitve效果的實現

來源:互聯網
上載者:User

標籤:style   blog   color   io   ar   sp   div   art   問題   

做移動前端也有一些日子了,一直有個問題沒有解決,就是與pc端那樣的一個:hover的效果,:hover是滑鼠指標浮動在其上的元素的一個選取器,但因為在移動端是沒有滑鼠的,代替的是觸控螢幕,使用者也不是有“滑鼠指標浮動在其上的元素”的情況,有也很少。 所以取代的應該:active這個選取器,但是通過實踐,發現情況不是很理想,在QQ瀏覽器上有時觸發,有沒不觸發,在我mx3帶自瀏覽器上根本沒效果。

最近在看美團h5的頁面時發現他們做對這個效果做得很好(這裡說實話,美團網在h5這一塊做得真好),看了他們代碼之後,發現他們也是用:active來實現這個效果,但他們多了一行js代碼,

document.body.addEventListener(‘touchstart‘, function () { });

其實這行代碼帶沒有做什麼事,只是對body綁定了一個touchstart事件,然後也沒做什麼事。

自已實踐了一下發現可以了,效果真心不錯。贊一下美團。

ps:在移動端中瀏覽器會有內建的一個點擊高亮效果,可以通過給a標籤或者body,html加

-webkit-tap-highlight-color:transparent;

都行。

css移動端:acitve效果的實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.