在支援觸控的裝置上消除:hover CSS
當使用者透過觸控裝置造訪網站時,:hover CSS 宣告可能會變更得不可取,因為它們不能有效地響應觸摸輸入。使用者可能會遇到持久的懸停效果,這可能會造成破壞。為了解決這個問題,有幾種方法可以刪除或忽略觸控裝置上的 :hover 樣式。
JavaScript 刪除
一種方法是使用 JavaScript 消除所有 CSS 規則包含:懸停。此方法相容於舊版瀏覽器,不需要修改 CSS。透過檢查裝置是否支援觸控輸入並迭代樣式規則,JavaScript 可以刪除所有 :hover 聲明。
僅 CSS 媒體查詢
另一個選項使用 @僅當設備支援懸停時,媒體查詢才能限制 :hover 規則的應用。但是,此方法僅限於 iOS 9.0 和 Chrome for Android 或 Android 5.0 for WebViews。此外,它可能會破壞混合滑鼠和觸控裝置上的懸停效果。
JS 偵測與CSS 前置
強大的解決方案包括使用JavaScript 偵測觸控輸入並前置所有:具有自訂主體類別的懸停規則(例如.hasHover)。透過有條件地應用此類,僅在支援滑鼠的裝置上啟用懸停效果。
老鼠運動和觸控偵測的組合方法
最全面的方法結合了老鼠運動偵測和觸控偵測。當偵測到滑鼠移動時啟用懸停效果,並在識別到觸控輸入時停用懸停效果。這種方法在支援觸控和滑鼠的裝置上提供了無縫體驗。
實際實作
實際實作涉及 JavaScript 事件偵聽器和主體類別操作。 hasHover 類別根據觸控輸入和滑鼠移動事件動態新增或刪除。
對於現代瀏覽器,可以在 https://jsfiddle.net/57tmy8j3/ 找到一個實例。與舊瀏覽器相容的舊版本可在 https://jsfiddle.net/dkz17jc5/19/ 上找到。
以上是如何消除觸控設備上不需要的 :hover CSS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能