我一直在寻找一种方法来防止触摸设备“模拟”悬停事件。原因是您无法像在桌面上那样使用光标悬停在触摸设备上,这有时会影响用户体验。
因为我在网上没有找到任何解决方案,所以我想在这里发布我自己的解决方案。我希望这会对某人有所帮助:)
我实现了仅将鼠标悬停在具有两个媒体查询的真正悬停状态的设备上。
- 第一个媒体查询确保仅当当前设备处于真正的悬停状态时才执行 CSS。这几乎适用于所有浏览器:https://caniuse.com/#feat=css-media-interaction https://caniuse.com/#feat=css-media-interaction
- 第二个媒体查询是支持 IE11 因为第一个媒体查询不支持 IE11 ????https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-ms-high-contrast https://developer.mozilla.org/en-US/docs/Web/CSS/@media/-ms-high-contrast
@media (hover: hover), (-ms-high-contrast:none) {
div:hover {
background: red;
}
}
<div>Hover me!</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)