轮播图
function getEl(str) {
if (str.charAt(0) === "#") {//#开头的作为Id处理
return document.getElementById(str.replace("#", ""));
} else if (str.charAt(0) === ".") {
return document.getElementsByClassName(str.replace(".", ""));
} else {
return document.getElementsByTagName(str);
}
}
// 获取所有被操作dom元素
var pre = getEl('#pre')
var next = getEl('#next')
var banner_list = getEl('.banner')[0].children
var imgs = getEl('img')
console.log(banner_list)
var x = 0
imgs[x].style.display = 'block'
next.onclick = function () {
imgs[x].style.display = 'none'
banner_list[x].className = ''
++x;
if (x > imgs.length - 1) {
x = 0
}
imgs[x].style.display = 'block'
// banner_list[x].className = 'active'
}
pre.onclick = function () {
imgs[x].style.display = 'none'
// 先清空原点样式
banner_list[x].className = ''
--x;
if (x < 0) {
// 让x 为最后一个图片
x = imgs.length - 1
}
imgs[x].style.display = 'block'
// 通过添加className 名字添加样式
banner_list[x].className = 'active'
}
// 点击小圆点实现切换图片
for (var i = 0; i < banner_list.length; i++) {
(function () {
var index = i
banner_list[index].onclick = function () {
// 单选:在【选中前】清空样式
for (var j = 0; j < banner_list.length; j++) {
banner_list[j].className = ''
imgs[j].style.display = 'none'
}
// 当用户点击tab切换时;与x 值进行统一;x控制上下按钮
x = index;
// 选中样式
banner_list[index].className = 'active'
imgs[index].style.display = 'block'
}
})()
}
版权声明:本文为weixin_45438515原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。