JavaScript图片轮播实现
图片轮换的 JavaScript 实现,是前端常用的动态效果之一,用得好,页面瞬间高级不少。你只要会点基础的 HTML、CSS,加上一点 JS 的 DOM 操作,基本就能搞定一版简易轮播。逻辑其实不难:定时切换图片的显示状态,搞清楚哪个该显示、哪个该藏,就八九不离十了。
轮播图的 HTML 结构一般就是个图片容器,里面塞几张</>,配个<>class="hidden">来控制显示隐藏。用 CSS 写个简单样式:
.hidden {
display: none;
}
就是核心 JS 逻辑。用setInterval
定时轮换,配合数组索引切换当前图片:
let index = 0;
const slider = document.getElementById('slider');
const images = Array.from(slider.getElementsByTagName('img'));
function rotateImages() {
images.forEach(img => img.classList.add('hidden'));
images[index].classList.remove('hidden');
index = (index + 1) % images.length;
}
setInterval(rotateImages, 2000);
上面这段,思路清晰,轮换逻辑也简单粗暴——先全藏,再显示当前。要是你想加点交互,比如“上一张”“下一张”的按钮,或是鼠标悬停暂停,都可以在这个基础上扩展。
样式方面,建议你用CSS 过渡加点动效,比如opacity
或者transform
,能让切换更丝滑些。不想自己造轮子,也可以看看这几个还不错的例子:
如果你是刚学 JS,建议从定时轮播练手,边写边理解逻辑,快就能上手。
297.32KB
文件大小:
评论区