应用鼠标移入效果时出现的错误



在制作类似上图这样的鼠标移入效果时,我首先使用的是JavaScript,使用onmouseover和onmouseout方法添加移入效果;

鼠标移入时在当前图片所在的父元素内部添加一个绝对定位的div,

该div存在范围较大的外部阴影;

再为父元素添加position: relative; overflow: hidden样式;

鼠标移出时去除该div和样式;

之所以这么做的原因是觉得如果为每张图片都添加一个div去做hover效果的话,html代码会变得很累赘;

后来发现这么做会导致一些问题,

1.如果鼠标移动过快,移出效果的脚本可能无法及时完成,

导致内置的div并没有在鼠标移出时消失,或者没有为父元素添加样式;

2.在父盒子和内置div的边界处快速滑动时可能会发生闪烁,

即,在元素内部多次触发了移入和移出效果;


最后使用了:hover,将子盒子直接写在父盒子内部,并将其隐藏visiblity: hidden;

使用:hover伪类,移入父盒子内部时,添加样式visiblity:visible !important;

这样座避免了上述问题的发生.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,693评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,740评论 32 459
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 4,073评论 0 9
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 5,228评论 0 8
  • 青鸾久居笼中,尽管吃喝不愁,但毕竞向往自由于阳光,看到同类们自由自在的神态,它感到这样活着简直与死没有什么两样,但...
    东方踏痕东方阅读 1,756评论 0 2

友情链接更多精彩内容