解释:.arrow-l是指左右点击的按钮
focus指的是轮播图的框
focusWidth是指轮播图大小(移动距离)
无缝轮播图的要素在于需要创建一张额外的图(与第一张一致)到ul的最后面,等轮到最后一张图时,快速切回第一张图
相关公式:移动的距离left为索引*轮播图框的宽
因为要实现圆圈与轮播图的互动(点击同一个索引,会有同索引的图),所以要有一个自定义属性index来关联
num是用来查看点了几次,并用来控制点击左右按钮后跳到什么距离(类似于index)
circle用来控制在点击左右按钮后,圈圈同步。
index需要跟nu和circle关联才能达到统一效果
这里使用到的animate()函数请参考move函数
请把annimate改成move 传参数即可
window.addEventListener('load', function () {
// 1. 获取元素
var arrow_l = document.querySelector('.arrow-l');
var arrow_r = document.querySelector('.arrow-r');
var focus = document.querySelector('.focus');
var focusWidth = focus.offsetWidth;
// 2. 鼠标经过focus 就显示隐藏左右按钮
focus.addEventListener('mouseenter', function () {
arrow_l.style.display = 'block';
arrow_r.style.display = 'block';
clearInterval(timer);
timer = null; // 清除定时器变量
});
focus.addEventListener('mouseleave', function () {
arrow_l.style.display = 'none';
arrow_r.style.display = 'none';
timer = setInterval