這篇文章主要介紹web開發移動端如何實現點擊動態處理,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創新互聯建站長期為成百上千客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為瓜州企業提供專業的成都網站制作、成都做網站,瓜州網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發。一、偽類:active
:active偽類常用于設定點擊狀態下或其他被激活狀態下一個鏈接的樣式。最常用于錨點<a href="#">這種情況,一般主流瀏覽器下也支持其他元素,如button等。在多按鍵的鼠標系統中,:active只適用于主按鍵,目前的大部分情況都是左鍵即主鍵。
該偽類下定義的CSS樣式只在按下鼠標按鈕與釋放鼠標按鈕之間的短暫瞬間被觸發顯示。使用鍵盤的tab鍵也可以觸發:active狀態。
值得注意的是:偽類是一種比較方便的實現方式,但在ios中,需要在相關的元素或者body
上綁定touchstart
事件才能使元素的:active
生效。
By default, Safari Mobile does not use the :active state unless there is a touchstart event handler on the relevant element or on the .—MDN
document.body.addEventListener('touchstart', function (){});
也可以直接在body
上添加
<body touchstart> <!-- ... --> </body>
此外,由于移動端300ms延遲問題,觸摸反饋會有延遲,可以使用Fastclick解決。
二、webkit-tap-highlight-color
這個屬性并不是標準的,被用于設置超鏈接被點擊時高亮的顏色,在ios設備上表現為一個半透膜的灰色背景,可以設置-webkit-tap-highlight-color
為任何顏色,例如rgba(0,0,0,0.5)
,如果未設置顏色的alpha
值,將使用默認的透明度,alpha
為0時,將禁用高亮,alpha
為1時,元素在點擊時將不可見
大部分安卓設備也支持這個屬性,但是顯示的效果不同,表現為一個邊框,-webkit-tap-highlight-color
的值為邊框的顏色
三、touch事件
當用戶手指放在移動設備在屏幕上滑動會觸發的touch事件。原理就是touchstart
時,給元素添加className
,touchstend
時移除className
<!-- 省略 --> <li data-touch="true"> 點我 </li> <!-- 省略 --> <script> document.body.addEventListener('touchstart', function(e){ var target = e.target if(target.dataset.touch === 'true'){ target.classList.add('active') } }) document.body.addEventListener('touchmove', function(e){ var target = e.target, rect = target.getBoundingClientRect() if(target.dataset.touch === 'true'){ // 移出元素時,取消active狀態 if(e.changedTouches[0].pageX<rect.left || e.changedTouches[0].pageX>rect.right || e.changedTouches[0].pageY<rect.top || e.changedTouches[0].pageY>rect.bottom){ target.classList.remove('active') } } }) document.body.addEventListener('touchcancel', function(e){ var target = e.target if(target.dataset.touch === 'true'){ target.classList.remove('active') } }) document.body.addEventListener('touchend', function(e){ var target = e.target if(target.dataset.touch === 'true'){ target.classList.remove('active') } }) </script>
以上是“web開發移動端如何實現點擊動態處理”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯網站建設公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯建站vcdvsql.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站名稱:web開發移動端如何實現點擊動態處理-創新互聯
路徑分享:http://vcdvsql.cn/article44/dcodhe.html
成都網站建設公司_創新互聯,為您提供靜態網站、網站維護、云服務器、App開發、品牌網站制作、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯