我想在setInvterval裏面改變div的背景圖片,但是不知道怎麼做。下面的代碼:背景圖片不會改變
$('.thumbnail').on({
'mouseenter': function(){
var thumbs = $(this).attr('data-num-thumbs');
var thumb_url = $(this).css('background-image');
console.log(thumb_url);
var i = 1;
setInterval(function(){
var new_thumb_url = thumb_url.replace(/\d{1,2}\.jpg/gi, i + '.jpg');
console.log(new_thumb_url);
$(this).css('background-image', new_thumb_url);
i++;
if(i > 10) i = 1;
}, 3000);
});
});
這是怎麼div
樣子:
<div data-num-thumbs="17" class="thumbnail" style="background: url('http://site/img/11.jpg') no-repeat;"></div>
在你的'setInterval'' $(this)'裏有可能是事端除了你可能期望的。 – putvande
是的,你是對的。那麼如何將參數傳遞給setInterval函數呢? –
那麼最新的代碼發生了什麼? – dreamweiver