<div class="slider"> <figure> <img src="image-1.jpg" alt="image 1"> <img src="image-2.jpg" alt="image 2"> <img src="image-3.jpg" alt="image 3"> <img src="image-4.jpg" alt="image 4"> </figure> </div> .slider { width: 100%; overflow: hidden; } figure { position: relative; width: 500%; margin: 0; left: 0; animation: 20s slider infinite; } figure img { width: 20%; float: left; } @keyframes slider { 0% { left: 0; } 20% { left: 0; } 25% { left: -100%; } 45% { left: -100%; } 50% { left: -200%; } 70% { left: -200%; } 75% { left: -300%; } 95% { left: -300%; } 100% { left: -400%; } }这段代码中,我们创建了一个名为“slider”的div容器,并在其中嵌套了一个“figure”元素,其中包含四个图像。 使用JavaScript自动轮播 要实现自动轮播效果,我们需要使用JavaScript来设置定时器,以便在每个固定的间隔时间内使图片向左移动一定距离。以下是示例代码: ```
var slideIndex = 0; showSlides(); function showSlides() { var i; var slides = document.getElementsByTagName("img"); for (i = 0; i slides.length) { slideIndex = 1; } slides[slideIndex - 1].style.display = "block"; setTimeout(showSlides,2000); }这段代码中,我们首先创建了一个名为“slideIndex”的变量,其默认值为0。然后我们定义了一个名为“showSlides()”的函数,并在函数中使用了一个for循环和if语句来控制图像的显示和隐藏,并且设定了定时器的间隔时间为2000毫秒即2秒,每隔2S就会自动轮播。 配合HTML和CSS代码,使用JavaScript设置的定时器就可以帮助我们实现完整的自动轮播效果了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。