使用jquery更改背景图像
我正在更改此代码中的背景图像使用jquery更改背景图像,jquery,Jquery,我正在更改此代码中的背景图像 jQuery(window).load(function(){ var images = ['blaa.jpg','sdsd.jpg']; var i = 0; setInterval(function(){ jQuery('#absolute-c').css('background-image', function() { if (i >= images.length) { i=0; }
jQuery(window).load(function(){
var images = ['blaa.jpg','sdsd.jpg'];
var i = 0;
setInterval(function(){
jQuery('#absolute-c').css('background-image', function() {
if (i >= images.length) {
i=0;
}
return 'url(' + images[i++] + ')';
});
}, 3000);
})
如何制作
。动画并毫不延迟地加载第一个背景。由于setInterval
我的第一个背景也会在3秒后显示您可以为此创建一个函数,并在setInterval中使用它:
jQuery(window).load(function(){
var images = ['blaa.jpg','sdsd.jpg'];
var i = 0;
function changeBackground() {
jQuery('#absolute-c').css('background-image', function() {
if (i >= images.length) {
i=0;
}
return 'url(' + images[i++] + ')';
});
}
// Call it on the first time
changeBackground();
// Set an interval to continue
setInterval(changeBackground, 3000);
});
另一个解决方案,我认为更好,是使用setTimeout
:
jQuery(window).load(function(){
var images = ['blaa.jpg','sdsd.jpg'];
var i = 0;
var timeoutVar;
function changeBackground() {
clearTimeout(timeoutVar); // just to be sure it will run only once at a time
jQuery('#absolute-c').css('background-image', function() {
if (i >= images.length) {
i=0;
}
return 'url(' + images[i++] + ')';
});
// call the setTimeout every time to repeat the function
timeoutVar = setTimeout(changeBackground, 3000);
}
// Call it on the first time and it will repeat
changeBackground();
});
什么是“循环”和“旋转”?如果您希望第一个bg图像立即显示-在CSSthanks中设置它,请告诉我如何执行。延迟或动画制作如何添加。淡入或。动画制作
效果您具体想在什么时候制作动画?