解决ios不支持按钮:active伪类的方法

Posted saysmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决ios不支持按钮:active伪类的方法相关的知识,希望对你有一定的参考价值。

 mozilla开发社区上有 :active 不起作用的答案:

[1] By default, Safari Mobile does not use the :active state unless there is a touchstart event handler on the relevant element or on the <body>.

 

ios系统的移动设备中,需要在按钮元素或body/html上绑定一个touchstart事件才能激活:active状态。

document.body.addEventListener(‘touchstart‘, function () { //...空函数即可 });  

 

将上述事件监听代码加上后,Safari Mobile上就可以看到按钮按下后的切换效果了。

以上是关于解决ios不支持按钮:active伪类的方法的主要内容,如果未能解决你的问题,请参考以下文章

浅谈css伪类和伪元素的区别、优先级

伪类和伪元素的区别

a标签4个伪类的顺序排列

Web移动端常见问题

CSS伪类选择器active模拟JavaScript点击事件

伪类选择器