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,建议从定时轮播练手,边写边理解逻辑,快就能上手。

rar 文件大小:297.32KB