大家是怎么解决手机里hover与active的效果?

我刚才给链接加了a:hover,a:active{color:#ff0000}
结果在手机chrome和微信里能有红色文字效果出现,但是在uc手机浏览器里,根本没效果,大家是怎么解决的呢?
还有就是按下链接的时间要稍稍长一点,chrome手机版和微信里才能显示红色文字,如果手指点击按钮后立即离开,也不会有hover和active的效果。
那么问题来了,大家究竟是怎么解决手机里hover与active效果的呢?

阅读 31.1k
5 个回答

绑定touchstart,touchend事件,改变类

给body的ontouchstart事件绑定一个空的hander。如下所示:
<body ontouchstart="">

手机hover就不要考虑了,没有鼠标移上这个动作

设置一个空的touchend事件,a:active 就能显示;

touchend旁边可以加一个touchcancel

推荐问题