let min=document.querySelectorAll('.min'); //获取 所有class为min的元素 let images=document.querySelector('.lunbo_list'); //获取class为lunbo_list的元素(第一个元素) let index=0; // 定时器时间 let time; // 轮播图图片和小圆点的下标
let lunbo_div=document.getElementById('lunbo'); // 获取id为 lunbo 的元素 let btns=document.querySelectorAll('.btn'); // 获取 所有class为btn的元素
let items = document.getElementsByClassName('item'); // 获取所有class为item的元素 let points = document.getElementsByClassName('point'); // 获取所有class为point的元素 let goPreBtn = document.getElementById('gopre'); // 获取id为gopre的元素 let goNextBtn = document.getElementById('gonext'); // 获取id为gonext的元素 let lunbo_div = document.getElementById('lunbo'); // 获取id为lunbo的元素
let time = 0; // 定时器时间 let index = 0; // 轮播图图片和小圆点的下标 functionclearActive() { for (var i = 0; i < items.length; i++) { items[i].className = "item"; } for (var i = 0; i < points.length; i++) { points[i].className = "point"; } }
functionnext() { //切换下一张图片 if (index < 2) { index++; } else { index = 0; } goIndex(); // 一共是3张图片,移动到第3张时再向右移动,这时就要移动第1张,所以需要做判断当前是第几张图片 } functionpre() { // 切换上一张图片 if (index == 0) { index = 2; } else { index--; } goIndex(); }
// 点击时切换下一张 goNextBtn.addEventListener('click', function () { next(); })
// 点击时切换上一张 goPreBtn.addEventListener('click', function () { pre(); })
for (var i = 0; i < points.length; i++) { points[i].addEventListener('click', function () { var pointIndex = this.getAttribute('data-index'); // 获取当前元素data-index的属性值 index = pointIndex; goIndex(); time = 0; //重新设置定时器时间 }) }
setInterval(function () { time++; if (time == 20) { next(); time = 0; } }, 100); // 设置定时器 2000为2500毫秒,即2秒后自动轮播