在支持触摸的设备上消除 :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无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能