2

我正在尝试关闭默认的 Android 网络“突出显示”(到处推荐的 -webkit-tap-highlight-color 样式“修复”)——这在大多数设备上都很好用,但不适用于我的 Galaxy Tab 10.1——任何有一个“点击”处理程序,当它在浏览器中“点击”时,将始终以默认的“深色”突出显示。

例如。

我的 CSS 中有这个:

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
  • 然后使用 jQuery 在 div 上设置一个“点击”处理程序:

    <div id="test" >某种内容</div>

  • 使用以下代码:

    $("#text").click(function(e) { alert("Hello !") });

使用在 Galaxy Tab 10.1 浏览器中运行的简单代码,您总是会在 div 上获得“突出显示”,它似乎完全忽略了样式?

有人有想法么 ?似乎通过使用“touchstart”和“touchend”事件,这取决于我捕获这些事件的“级别”,但这似乎有点过分了——Galaxy Tab 浏览器有什么特别之处吗?我已经尝试过搜索,但是要查找的术语组合太多了,我迷路了:(

谢谢

克里斯

4

2 回答 2

0

尝试赋予它默认以外的任何颜色!例如 -webkit-tap-highlight-color: rgba(58, 52, 222, 0.5);

在我尝试更改默认突出显示颜色的某些 Android 设备上,它最终确保颜色永远不会起作用!

- 一旦你检查过了,尝试在颜色末尾添加 !important ,这似乎会强制恢复默认颜色!

于 2011-10-19T11:12:01.440 回答
0

将此添加到您的 CSS 中。已在三星 Galaxy S9 上测试并运行。

html {
-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
-webkit-tap-highlight-color: transparent !important;
}
于 2019-12-26T22:49:15.560 回答