我寫了這個代碼不止一個時間,讓每一個按鈕被點擊一個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