原生JavaScript如何实现轮播图效果
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍原生JavaScript如何实现轮播图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、功能:1、每隔2.5s自动切换下一张轮播图;2、底部按钮切换对应轮播
千家信息网最后更新 2026年11月03日原生JavaScript如何实现轮播图效果
这篇文章主要介绍原生JavaScript如何实现轮播图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一、功能:
1、每隔2.5s自动切换下一张轮播图;
2、底部按钮切换对应轮播图;
3、鼠标移入暂停自动切换,移出开始;
4、鼠标移入,左右切换按钮出现,并可左右切换轮播图。
二、效果(GIF):
三、代码:
结构层(HTML)
表现层(CSS)
.box { width: 300px; height: 200px; background: #333; border-radius: 5px; overflow: hidden; margin: 0 auto; font-size: 0; position: relative; display: flex; align-items: center;} .box:hover .arrows{ display: block;} .box img{ width: 100%;} .arrows { width: 20px; text-align: center; position: absolute; top: 50%; transform: translateY(-50%); z-index: 9; font-size: 30px; display: none;} .left{ left: 10px;} .right{ right: 10px;} .buttom{ list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);} .buttom li { width: 20px; height: 5px; border-radius: 1px; background: #fff; margin: 0 2px;} .active { background: red !important;}行为层(JavaScript)
let count = 0 // 创建当前轮播图下标// 获取DOM元素let box = document.querySelector('.box')let img = document.querySelector('img')let left = document.querySelector('.left')let right = document.querySelector('.right')let ul = document.querySelector('ul') // 轮播图片数组let imgArr = [ './image/banner1.jpg', './image/banner2.jpg', './image/banner3.jpg', './image/banner4.jpg'] // 遍历图片数组 添加对应底部切换li标签imgArr.forEach(() => { let li = document.createElement('li') ul.appendChild(li)}) let lis = document.querySelectorAll('li') // 获取所有li标签lis[0].className = 'active' // 给第一个li标签添加选中状态 // 执行切换轮播图function switchImg (type) { return function() { if(type == 1) { if(count - 1 < 0) { count = imgArr.length - 1 } else { count += -1 } } else { if(count + 1 >= imgArr.length) { count = 0 } else { count += 1 } } img.src = imgArr[count] lis.forEach((v,i) => { lis[i].className = '' if(i == count) { lis[i].className = 'active' } }) }} left.addEventListener('click', switchImg(1)) // 上一张轮播图right.addEventListener('click', switchImg(2)) // 下一张轮播图// 点击底部li标签切换轮播图lis.forEach((value,index) => { lis[index].addEventListener('click', () => { lis.forEach((v,i) => { lis[i].className = '' }) count = index img.src = imgArr[count] lis[count].className = 'active' })})// 创建定时器 每隔2.5s自动切换下一张轮播图let swiper = setInterval(() => { right.click()},2500)// 鼠标移入暂停自动切换box.onmouseenter = () => { clearInterval(swiper)}// 鼠标移出开始自动切换box.onmouseleave = () => { swiper = setInterval(() => { right.click() },1500)}以上是"原生JavaScript如何实现轮播图效果"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
切换
标签
鼠标
效果
底部
内容
图片
按钮
数组
篇文章
下标
代码
价值
元素
兴趣
前轮
功能
定时器
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
哈尔滨大商圈互联网科技有限公司
广州大一互联网络科技有限公司
互联网科技公司起名
云之行互联网科技
互联网和科技创新
互联网品科技
互联网科技开发公司
互联网金融 科技金融
互联网 卓越科技
互联网科技公司官网
深圳期待互联网科技
大白互联网科技
重庆科技学院互联网
北京华百购互联网科技有限公司
东莞新华互联网科技学校
四川互联网展示科技馆设计
半导体是互联网高科技吗
互联网时代科技型公司的机会
青岛互联网科技园
科技互联网公司装修
互联网科技logo设计
苏州大垚互联网科技
山东吉时兔互联网科技有限公司
互联网科技公司的市场部门
重庆威客帮互联网科技
伊宁互联网科技做什么的
南通创西澳互联网科技有限公司
江苏互联网智能科技产品出厂价
互联网科技品牌