JS - case
轮播图步骤:
- 搭建页面,通过css给图片和div设置相同的宽高
- 修改图片的定位为绝对定位,并且在上级div里添加相对定位
- 在页面加载完成的时候得到所有的图片数组,遍历数组,让数组里面图片的left值为”i*200“
- 创建1秒执行100次的定时器 在定时器里面获取所有图片数组,遍历数组,
得到当前遍历图片left值 让其-=2 把新的值再次给到图片 - 在移动图片时 如果left值<=-200时 让left值=400
- 让上级div超出范围不显示
- 让定时器通过一个moveTimer记录 ,在判断left值<=-200时让定时器停止
- 把移动一张 图片定时器的所有代码封装到一个方法中,再开启另外一个定时器,每隔2秒调用次方法
- 给div添加鼠标悬停事件悬停时调用stop方法 方法中停止2秒执行的定时器
- div添加鼠标移出事件 调用start方法 方法中再次开启2秒执行的定时器。
- 当页面失去焦点时调用 stop方法 当页面获取焦点时调用 start方法
- 在start方法中调用stop方法 为了避免重复开启定时器
1 | <!doctype html> |