移動端ios:active偽類無效的相容解決方案
蘋果手機瀏覽頁面中設定的css偽類:active失效。查詢資料發現要讓css active偽類生效,只需要給這個元素的touchstart/touchend繫結一個空的匿名方法即可成功。
:active偽類常用於設定點選狀態下或其他被啟用狀態下一個連結的樣式。最常用於錨點<a href="#">這種情況,一般主流瀏覽器下也支援其他元素。在多按鍵的滑鼠系統中,:active只適用於主按鍵,目前的大部分情況都是左鍵即主鍵。該偽類下定義的CSS樣式只在按下滑鼠按鈕與釋放滑鼠按鈕之間的短暫瞬間被觸發顯示。使用鍵盤的tab鍵也可以觸發:active狀態。
說說 設定滑鼠互動的四個偽類:link,:visited,:hover,:active;注意將 :visited放到最後,則會導致:若連結已經被訪問過,a:visited會覆蓋:active和:hover的樣式宣告,必須按照順序定義,一般稱為LVHA-order: :link — :visited — :hover — :active。
專案中是移動端頁面要做一個按鈕狀態切換的效果,在PC上測試沒有問題,到了手機端發現安卓的正常,iOS則沒有效果了。原因是在iOS系統的移動裝置中,需要在按鈕元素或body/html上繫結一個touchstart事件才能啟用:active狀態。
相關文章
- a:active在ios上無效解決方法iOS
- 移動端常見相容性問題解決方案
- 移動端swiper嵌iframe無法滑動的解決方案
- 關於移動端IOS active失效的處理iOS
- 移動端滾動穿透解決方案穿透
- 移動端相容性問題解決方案
- 移動端1px解決方案
- 移動端相容性問題解決方案(一)
- 移動端事件穿透的原理與解決方案事件穿透
- 移動端canvas不支援rem的解決方案CanvasREM
- 移動端Android跟ios相容性問題,反人類!!!AndroidiOS
- 移動端滾動穿透問題解決方案穿透
- 移動端適配問題解決方案
- SVG圖片在移動端的應用解決方案SVG
- 適配移動端的問題以及解決方案
- 移動端滾動穿透問題完美解決方案穿透
- 移動端audio音訊播放相容方案薦音訊
- 移動端高清屏 1px 解決方案
- 移動端點透問題及其解決方案
- vue:移動端判斷鍵盤事件,相容安卓iosVue事件安卓iOS
- 移動端1px誤差的原因以及解決方案
- hotcss.js------移動端佈局優秀的解決方案CSSJS
- 解決移動端滾動穿透穿透
- Vue.js 移動端適配之 vw 解決方案Vue.js
- 移動端深度編輯產品技術解決方案
- ios 企業應用"無法安裝應用程式 因為證書無效"的解決方案iOS
- h5移動端常見的問題及解決方案H5
- 移動端圖片上傳旋轉、壓縮的解決方案
- 設計方案--移動端延遲300ms的原因以及解決方案
- vue移動端的自適應佈局的兩種解決方案Vue
- iOS端資料庫解決方案分析iOS資料庫
- vue移動端h5適配解決方案(rem or vw)VueH5REM
- 移動端web自適應適配佈局解決方案Web
- 移動端H5頁面生成圖片解決方案H5
- 深入理解移動端適配與探究其解決方案
- 7 種方案解決移動端1px邊框的問題
- 詳解移動端網頁設計實現內滾動的四種解決方案網頁
- 點晴移動OA解決方案