91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web開發移動端如何實現點擊動態處理

發布時間:2021-07-07 10:54:18 來源:億速云 閱讀:179 作者:小新 欄目:web開發

這篇文章主要介紹web開發移動端如何實現點擊動態處理,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、偽類: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時,給元素添加classNametouchstend時移除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開發移動端如何實現點擊動態處理”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲市| 广河县| 寿光市| 顺平县| 河西区| 措勤县| 东乡县| 涪陵区| 兰溪市| 垣曲县| 平武县| 鄂伦春自治旗| 宝兴县| 丰原市| 伊春市| 新竹县| 依兰县| 尉氏县| 怀化市| 哈密市| 师宗县| 闽清县| 修水县| 安岳县| 武穴市| 龙游县| 曲沃县| 专栏| 康马县| 宜兰市| 上思县| 远安县| 株洲市| 铁岭市| 大荔县| 临桂县| 武宁县| 湾仔区| 开封市| 靖宇县| 格尔木市|