js自动播放【轮播图】
demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Auto Carousel</title> <style> #carousel-container { width: 300px; overflow: hidden; } #image-list { display: flex; transition: transform 0.5s ease-in-out; } .carousel-image { width: 300px; height: 200px; object-fit: cover; } </style> </head> <body> <div id="carousel-container"> <div id="image-list"> <img class="carousel-image" src="../bg2.jpg" alt="Image 1"> <img class="carousel-image" src="../bg2.jpg" alt="Image 2"> <img class="carousel-image" src="../bg2.jpg" alt="Image 3"> <!-- Add more images as needed --> </div> </div> <script> const imageList = document.getElementById('image-list'); let currentIndex = 0; let direction = 1; // 1 for forward, -1 for backward function updateCarousel() { const transformValue = -currentIndex * 300; // 300 is the width of each image imageList.style.transform = `translateX(${transformValue}px)`; } function nextSlide() { currentIndex += direction; // 检查我们是否到达终点并相应地改变方向 if (currentIndex === imageList.children.length - 1 || currentIndex === 0) { direction *= -1; } updateCarousel(); } // 设置定时器,每隔一定时间切换到下一张图片 const intervalId = setInterval(nextSlide, 2000); // 切换间隔为2秒 // 如果需要停止轮播,可以使用 clearInterval(intervalId); // 可选:在鼠标悬停时停止轮播 imageList.addEventListener('mouseenter', () => clearInterval(intervalId)); imageList.addEventListener('mouseleave', () => { clearInterval(intervalId); intervalId = setInterval(nextSlide, 2000); }); </script> </body> </html>
本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/17875363.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2022-12-04 10记录数据库基础知识
2022-12-04 图片api(备用)
2022-12-04 记录一下markdown上传到博客图片不显示问题
2022-12-04 Linux的那点事