jQuery实现轮播图(fadeIn,siblings,fadeOut方法实现)

tech2022-08-01  127

jQuery实现轮播图(fadeIn,siblings,fadeOut方法实现)

利用fadeIn(),siblings(),fadeOut()方法实现,一张图片显示,其他图片消失,最后一张图片时重新开始 html

<body> <input type="button" value="下一张" /> <img src="img/1.jpg" /> <img src="img/2.jpg" /> <img src="img/3.jpg" /> <img src="img/4.jpg" /> <img src="img/5.jpg" /> <img src="img/6.jpg" /> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> <li class="on"></li> </ul> </body>

css

<style> * { margin: 0px; padding: 0px; } img { width: 500px; height: 350px; position: absolute; top: 25px; left: 0; } li{ width: 15px; height: 15px; background: darkgrey; border: 1px solid; border-radius: 100%; float: left; list-style: none; margin-right: 5px; } ul{ position: absolute; top: 330px; left: 300px; } .on{ background: white; } </style>

script

<script> var i = 0; $(function () { $("input:button").click(function () { play2();//点击是执行切换函数 }) function play2() { if (i > 5) {//到第五张图片时,重新开始图片 i = 0; play(); } else { play(); } } function play() {//图片出现,其他图片消失 $("img").eq(i).fadeIn().siblings("img").fadeOut(); $("li").eq(i).addClass("on").siblings("li").removeClass("on"); i++; } setInterval(play2, 1000); }) </script>
最新回复(0)