3

我想禁用用户点击链接时显示的橙色突出显示。我认为 iOS 和 Android 浏览器通过使用“webkit-tap-highlight-color”来支持这一点。有没有办法做到这一点?

4

1 回答 1

0

document.querySelector("a, label, button")将其 tagName 更改为其他,例如具有适当 aria 值的 span。您还需要更改 CSS。

Tap 颜色在 fennec/firefox 中是硬编码的,不能像 "::selection"/::-moz-selection 那样更改。另外 ::-moz-selection 不完整,因为它不会更改所选元素的图像背景。

可选:

div.tap-detector
{
   position:fixed;
   height:100%;
   top:0rem;
   left:0rem;
   width:100%;
   z-index:1000;
   overflow:hidden;
}

并将所有 click、mousemove、mousedown 和 mouseup 事件(以及其他如果使用)从 div 重定向到它下面的元素。重定向点击不得使用点击突出显示。可能不需要捕捉的滚动手势 - 带有溢出:隐藏的元素对于滚动手势是“透明的”。

这不是一个明确的解决方案,只有在你必须因为你的老板抱怨时才使用。

于 2017-07-14T18:45:23.643 回答