重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“JS如何实现侧边栏鼠标经过弹出框+缓冲效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现侧边栏鼠标经过弹出框+缓冲效果”这篇文章吧。
创新互联是一家专注于网站设计制作、成都网站建设与策划设计,吐鲁番网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:吐鲁番等地区。吐鲁番做网站价格咨询:18982081108
可能这个标题起得不够恰当,简单来说就是:当鼠标移到最左侧时,移出一个框。
首先,我们用两个div来简单布局以下页面:
分享到
这个分享框的弹出原理是:把内层div定位到外层div最右侧紧贴,然后把外层div定位到屏幕左外测,left的值与宽度相等,刚好隐藏掉就可以。当鼠标经过时,再通过改变left的值使外层div显示出来。
这里要注意的几个点:
1、分析清楚offsetLeft与目标值的关系,什么时候步长为正,什么时候步长为负;
2、offsetLeft获取出来不带单位,所以在设置left的值时要记得加上单位。
容易出现的几个bug:
1、在设置步长时,当步长不能被整除,在关闭计时器的条件上写==,会出现盒子运动不停的bug,改为>=或者修改步长来修复Bug;
2.3、在注释里说明。
缓冲效果
原理:根据计算出的步长进行运动,大于0向左运动,小于0向右运动。缓冲运动不仅视觉上更和谐,而且也更为方便。
以上是“JS如何实现侧边栏鼠标经过弹出框+缓冲效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!