JS:轮播图终极版
温馨提示:这篇文章已超过415天没有更新,请注意相关的内容是否还可用!
轮播图:可触发效果
:1、按箭头符号可左右切换图片
2、到最后一张的下一张是开头第一张;开头第一张的前一张是最后一张
3、鼠标放在轮播图上时轮播图停止定时器;鼠标移开定时器继续开启
注意:图片需要自己准备且对应
部分HTML代码:
轮播图点击切换
* {
box-sizing: border-box;
}
.slider {
width: 560px;
height: 400px;
overflow: hidden;
}
.slider-wrapper {
width: 100%;
height: 320px;
}
.slider-wrapper img {
width: 100%;
height: 100%;
display: block;
}
.slider-footer {
height: 80px;
background-color: rgb(100, 67, 68);
padding: 12px 12px 0 12px;
position: relative;
}
.slider-footer .toggle {
position: absolute;
right: 0;
top: 12px;
display: flex;
}
.slider-footer .toggle button {
margin-right: 12px;
width: 28px;
height: 28px;
appearance: none;
border: none;
background: rgba(255, 255, 255, 0.1);
color: #fff;
border-radius: 4px;
cursor: pointer;
}
.slider-footer .toggle button:hover {
background: rgba(255, 255, 255, 0.2);
}
.slider-footer p {
margin: 0;
color: #fff;
font-size: 18px;
margin-bottom: 10px;
}
.slider-indicator {
margin: 0;
padding: 0;
list-style: none;
display: flex;
align-items: center;
}
.slider-indicator li {
width: 8px;
height: 8px;
margin: 4px;
border-radius: 50%;
background: #fff;
opacity: 0.4;
cursor: pointer;
}
.slider-indicator li.active {
width: 12px;
height: 12px;
opacity: 1;
}

对人类来说会不会太超前了?
JavaScript代码:
// 获取p元素
const p = document.querySelector('.slider-footer p')
//获取footer
const footer = document.querySelector('.slider-footer')
// 获取右边按钮
const next = document.querySelector('.next')
// 获取左边按钮
const prev = document.querySelector('.prev')
let i = 0
// while (true) {
//渲染对应的数据
function move(i) {
img.src = sliderData[i].url
p.innerHTML = sliderData[i].title
// 获取元素
footer.style.backgroundColor = sliderData[i].color
// 先删掉之前的active
document.querySelector('.slider-indicator .active').classList.remove('active')
// 只让当前的litianjia active
document.querySelector(`.slider-indicator li:nth-child(${i + 1})`).classList.add('active')
}
//定时器函数
function timer() {
}
next.addEventListener('click', function () {
// if (i >= 8)
// i = 0
// i++
i++
i = i >= sliderData.length - 1 ? 0 : i
// 调用渲染函数
move(i)
})
prev.addEventListener('click', function () {
// if (i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
