在iPhone/iPad/iPod上的Webkit中,为<a>
标记指定:active伪类的样式不会在您点击元素时触发。我怎么才能触发它呢?示例代码:
<style>
a:active {
background-color: red;
}
</style>
<!-- snip -->
<a href="#">Click me</a>
发布于 2012-01-16 17:26:15
<body ontouchstart="">
...
</body>
只需应用一次,而不是每个按钮元素似乎都能修复页面上的所有按钮。或者,您可以使用这个名为“Fastclick”的小型JS库。它加快了触摸设备上点击事件的速度,也解决了这个问题。
发布于 2010-10-08 03:10:23
在您的标记中添加ontouchstart的事件处理程序。这使得CSS可以神奇地工作。
<a ontouchstart="">Click me</a>
发布于 2016-12-19 14:52:27
This适用于我:
document.addEventListener("touchstart", function() {},false);
注意:如果你这样做,也值得删除使用以下CSS规则的Mobile Safari应用的默认点击高亮颜色。
html {
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
https://stackoverflow.com/questions/3885018
复制相似问题