我是javascript新手,想知道如何更改DIV的背景圖像(只有2個圖像),每隔10秒鐘說一次最好的方法。謝謝:)在使用jQuery的計時器上更改DIV CSS
回答
這應該爲你做它:http://jsfiddle.net/U9GCM/
$(document).ready(function(){
var setFirst = $('.set').first();
setFirst.addClass('active');
setTimeout(function(){change_background();},1000);
});
function change_background(){
var setFirst = $('.set').first(),
setActive = $('.active'),
setNext = setActive.next(),
setCheckActive = setActive.attr('id'),
setCheckLast = $('.set').last().attr('id');
if(setCheckActive == setCheckLast){
setNext = setFirst;
}
$('.active').removeClass('active');
setNext.addClass('active');
setTimeout(function(){change_background()},1000);
}
,只要你想你可以添加儘可能多的div,只是改變1000至10000十秒鐘。
希望它有幫助。
var time = 10000; // Ten seconds
var timer = setInterval(function() {
$('#myDiv, #myOtherDiv').css('background-image', '/new/img/path.jpg');
}, time);
未測試,但應該工作。我將以一個例子爲例。
基本上我有3個連續的div。我需要在循環中每隔10秒改變每個div的背景。 – HAWKES08
嘗試這樣:
$(document).ready(function(){
setTimeout('setbackground()',10000);
});
function setbackground(){
// change you image here
setTimeout('setbackground()',10000); // to change the image in 10 seconds
}
我也需要圖片換回 – HAWKES08
該函數稱它爲自回。您需要測試當前顯示,然後更改爲下一個顯示。 –
$(document).ready(function(){
var i = 0;
var images = newArray("image1.jpg","image2.png","image3.jpg");
setTimeout('changeBack(i, images)',10000);
});
function changeBack(i, images) {
i++;
if(i > images.length) {
i = 0;
}
$('#changeBackInThisId').css('background-image', images[i]);
setTimeout(changeBack(i, images), 10000);
}
我希望它工作:-)
或者你可以在風格=你的代碼的任何數量的div「顯示:無」(除了第一個)和每10秒設置顯示:塊;到其中之一。
備用CSS類(即bg1
< - >bg2
)與setInterval
功能
var body = document.getElementsByTagName('body')[0],
switchBG = function() {
var bgTimer = setInterval(function() {
body.className = (body.className === "bg2" ? "bg1" : "bg2");
}, 10000 /* 10000 ms = 10 sec */);
};
switchBG();
這是直的js
- 1. 在計時器上更改類Jquery
- 2. 的jQuery上單擊更改CSS的DIV
- 3. 更改DIV jQuery的或CSS
- 4. 更改Li和div的CSS上使用jQuery
- 5. 使用jQuery在for循環中更改div的css值
- 6. 更改CSS時,重點div更改
- 7. 使用CSS更改瀏覽器高度時調整div寬度
- 8. 使用jQuery更改div類
- 9. 使用jquery更改div ID
- 10. 使用jquery更改div
- 11. jQuery更改Iframe外部的div的CSS
- 12. 使用jQuery動態更改窗口上的CSS resize使用jQuery
- 13. 使用jquery更改div的顏色
- 14. 在jquery上滾動更改一個div的多個css元素
- 15. 使用jQuery更改CSS Sortable
- 16. 使用jQuery更改CSS值
- 17. 使用jQuery更改CSS類
- 18. 使用jquery更改css值
- 19. 使用JQuery更改Chosen.js CSS
- 20. jQuery的更改css localstorage - 隱藏div
- 21. 如何使用javascript更改div的CSS
- 22. 使用classname更改某些div的css
- 23. 使用php更改CSS div的屬性
- 24. 使用jquery在幻燈片更改時移動div
- 25. 使用jquery更改div的id
- 26. jquery在滾動上更改div css,並且還會變回
- 27. 如何使用$(this)和jquery更改div父級上的元素?
- 28. 使用jQuery更改div背景圖像
- 29. 用jQuery定時器更改div的懸停狀態
- 30. 用jquery更改css
看看功能setTimeout()在JavaScript(http://www.w3schools.com/jsref/met_win_settimeout.asp) –
更好:嘗試'setInterval()' – theazureshadow
是綠色和紅色圖像一樣通過或特定於每個div ? – Sparkup