作者:手机用户2502856553 | 来源:互联网 | 2022-01-24 23:50
Part.1 问题
在写一个H5页面时遇到一个需求,头部公告需要滚动变换,需要实现一个走马灯效果
Part.2 实现
我的做法:利用 定时器 + CSS3 变换公告数组的顺序 从而实现走马灯效果
Part.3 代码
HTML
CSS
JS
Part.4 注意点
在 js 中我使用的是 setInterval 中 利用 setTimeout 来调用方法
方法详解:
setInterval —— 会不停的调用函数
setTimeout —— 只会执行函数一次
这么写的原因:
如果单纯的使用 setInterval 会导致页面卡死,原因与JS引擎线程有关(有兴趣的童鞋可以研究一下),setInterval 不会清除定时器队列,每次重复执行会导致定时器叠加,最终卡死网页。而 setTimeout 是自带清除定时器的
Part.5 效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。