JavaScript实现箭头轮播效果演示
带箭头的轮播效果,挺常见的一个交互,像电商首页、图片展示页,经常用到。这里用纯 JS 撸了一个比较实现,结构清晰,逻辑直白,适合你快速上手或者做个小 demo 试试。
轮播组件的结构就四块:图片容器
、图片列表
、左右箭头
还有可选的小圆点指示器
。HTML 搭起来也不复杂,几行标签就能搞定。
JS 部分挺直给的,关键是记录当前显示的是第几张。左右箭头点一下,索引加减一下,再用一个showImage()
函数控制谁显示谁隐藏。基本不用考虑太多框架的东西,纯原生写法,轻便好改。
给你贴一段核心代码:
leftArrow.addEventListener('click', function() {
currentIndex--;
if (currentIndex < 0) currentIndex = images.length - 1;
showImage();
});
CSS 样式也不复杂,核心就是让非当前图片opacity: 0
,当前那张opacity: 1
,再加点transition
做淡入淡出,效果就舒服了。
想再炫点?可以加自动播放
、缩略图导航
、滑动切换
这些功能,扩展性也比较强。如果你是做移动端,还可以配合touch 事件
再优化下手势体验。
如果你想看看更多类似写法,可以顺手瞅瞅这几个:
,适合想快速整一个简单轮播效果的你,干净利落,改起来也不费劲。
下载地址
用户评论