这里是修真院前端小课堂,每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析前端知识/技能,本篇分享的是:
【如果是在手机上查看投票页,没有HOVER效果时应该怎么办? 】

大家好,我是IT修真院北京分院第22期的学员杨纲,一枚正直纯洁善良的WEB前端程序员。
今天给大家分享一下,在手机上没有HOVER效果时应该怎么办?
1.背景介绍
怎么发现hover在手机上没效果?
某一天夜晚,观天象异星突现,猛然一惊,急忙拿出手机检查白日刚修炼到第七层的CSS功法, 想着hover光环效果乃我得意之作,可万万不能有事!手止不住的颤抖着,点击屏幕都十分费劲, 五分钟后,终于运行出了第七层功法--投票页,触上玩家卡牌区域....
该死的!我的hover呢???
2.知识剖析
W3C定义----
:hover用于选择鼠标指针浮动在上面的元素,可用于所有元素,不只是链接。
2.2 为啥HOVER在手机上没效果?
让我们再回顾一下hover的定义...
:hover用于选择鼠标指针浮动在上面的元素。
再想一想...
手机上哪来的鼠标啊伙计?!
SO,手机端没有hover特效,当你点击的时候就直接触发click。
3.常见问题
手机上没有HOVER效果时应该怎么办?
4.解决方案
首先,经试验发现,设置的:hover在Android系统上点击会出现, 但是需要再次点击才会消失;IOS系统上点击无法出现;

当在手机上查看没有HOVER效果的投票页时,由于手机无鼠标,hover事件无法触发。本文通过分析W3C定义和手机触摸事件,提出在Android和iOS系统上利用touchstart、touchmove和touchend事件模拟hover效果。通过添加事件监听器,调整元素状态,实现在手机端类似hover的行为。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



