首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >:活动伪类在移动safari中不起作用

:活动伪类在移动safari中不起作用
EN

Stack Overflow用户
提问于 2010-10-08 03:09:32
回答 11查看 96.9K关注 0票数 115

在iPhone/iPad/iPod上的Webkit中,为<a>标记指定:active伪类的样式不会在您点击元素时触发。我怎么才能触发它呢?示例代码:

代码语言:javascript
复制
<style> 
a:active { 
    background-color: red;
}
</style>
<!-- snip -->
<a href="#">Click me</a>
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-01-16 17:26:15

代码语言:javascript
复制
<body ontouchstart="">
    ...
</body>

只需应用一次,而不是每个按钮元素似乎都能修复页面上的所有按钮。或者,您可以使用这个名为“Fastclick”的小型JS库。它加快了触摸设备上点击事件的速度,也解决了这个问题。

票数 246
EN

Stack Overflow用户

发布于 2010-10-08 03:10:23

在您的标记中添加ontouchstart的事件处理程序。这使得CSS可以神奇地工作。

代码语言:javascript
复制
<a ontouchstart="">Click me</a>
票数 39
EN

Stack Overflow用户

发布于 2016-12-19 14:52:27

This适用于我:

代码语言:javascript
复制
document.addEventListener("touchstart", function() {},false);

注意:如果你这样做,也值得删除使用以下CSS规则的Mobile Safari应用的默认点击高亮颜色。

代码语言:javascript
复制
html {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3885018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档