You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript实现div内图片向下无限循环效果?

实现代码

你可以直接在现有代码基础上添加如下JavaScript代码即可实现3张图片无限循环效果,如需添加图片最多可再加2张到imgList数组中:

// 配置项:图片路径数组,最多可添加至5个路径
const imgList = [
  'images/car1.jpg',
  'images/car2.jpg',
  'images/car3.jpg'
]
// 配置项:轮播切换间隔,单位毫秒,2000即2秒
const SWITCH_INTERVAL = 2000

const carImages = document.querySelectorAll('.car')

function runLoop() {
  setInterval(() => {
    // 取出数组首位元素放到末尾,实现循环移位
    imgList.push(imgList.shift())
    // 更新页面上所有图片的src
    carImages.forEach((img, idx) => img.src = imgList[idx])
  }, SWITCH_INTERVAL)
}

// 页面资源加载完成后启动轮播
window.onload = runLoop

如果你想要更自然的切换过渡效果,可以在你现有CSS的img样式中添加过渡属性:

img {
  width: 200px;
  height: 200px;
  /* 新增过渡效果,0.3秒完成透明度变化 */
  transition: opacity 0.3s ease-in-out;
}

内容的提问来源于stack exchange,提问作者user17561422

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 04:45:04