我已经创建了一个带有前一个和下一个按钮的旋转木马,它们总是可见的。这些按钮有悬浮状态,它们变成蓝色。在像 iPad 这样的触摸设备上,悬停状态是粘性的,所以点击后按钮保持蓝色。我不想那样。
我可以为每个按钮添加一个 no-hover
类 ontouchend
,并使
我的 CSS 是这样的: < code > 按钮: not (. no-hover) : hover { back-color:
蓝色; } 但是这可能对性能非常不利,而且也没有影响
处理像 Chromebook Pixel 这样的设备
触摸屏和鼠标)正确
我可以添加一个 touch
类的 documentElement
和使我的 CSS
像这样: < code > html: not (. touch)按钮: hover { back-color: blue;
但是在同时使用触摸和编码的设备上也不能正常工作
鼠标
我更喜欢移除悬停状态 ontouchend
。但似乎不太可能。聚焦另一个元素并不会移除悬停状态。手动点击另一个元素可以做到这一点,但是在 JavaScript 中似乎无法触发这一点。
我找到的所有解决方案似乎都不完美。有完美的解决方案吗?