我写了这个代码不止一个时间,让每一个按钮被点击一个div的背景时间会改变2次:改变图像使用jQuery
$("#auto").click(function() {
setTimeout(function(){
$('#screen').css('background-image','url(./img/2.jpg)');
}, 400);
setTimeout(function(){
$('#screen').css('background-image','url(./img/3.jpg)');
}, 800);
});
但是,如果我们有很多的图片,应该有一个更聪明的方式来做到这一点,而不必重复功能。你们能帮我吗?
我有一个将图片放入div的想法,但是我一次只能更改一张图片。我如何显示所有这些图片,间隔1秒的图片?
<div class="slides">
<div><img src="img/0.jpg" ></div>
<div><img src="img/1.jpg" ></div>
<div><img src="img/2.jpg" ></div>
<div><img src="img/3.jpg" ></div>
<div><img src="img/4.jpg" ></div>
<div><img src="img/5.jpg" ></div>
</div>
var slider = $('.slides div');
var intervalHandler = null;
slider.hide();
slider.eq(0).show();
clickCount = 0;
$("#auto").click(function(){
clearInterval(intervalHandler);
intervalHandler = setInterval(function(){$(".SlNextBT").click();},1000);
if(clickCount < slider.length)
slider.eq(clickCount++).hide();
if(clickCount == slider.length)
clickCount = 0;
slider.eq(clickCount).show();
}) ;
您可以查看这个答案。它类似于你的问题http://stackoverflow.com/a/13976049/6396645 – GSB