我有一個<div>
背景圖像,將延遲300ms的背景改變背景4次。我嘗試了setTimeout,它似乎工作正確,但clearTimeout(t);當鼠標移出失敗時,因爲背景不斷變化。jQuery懸停,改變各種背景與無限循環,直到鼠標不在
$(document).ready(function() {
$(".image").hover(function(){
var obj = $('.image');
$(this).css("background-position", "0 -90");
var t=setTimeout(function(){obj.css("background-position", "0 -180")}, 300);
var t=setTimeout(function(){obj.css("background-position", "0 -270")}, 600);
var t=setTimeout(function(){obj.css("background-position", "0 -360")}, 900);
}, function() {
$(this).css("background-position", "0 0");
clearTimeout(t);
});
});
我也想插入到懸停功能的方式有一個無限循環,直到鼠標被釋放。
對不起,我的學校英語。
在此先感謝!
感謝您的回覆!但我無法讓它工作......不明白爲什麼,但我認爲這不是從一開始就走的路(我的失敗)......我怎樣才能將它定位於一種好方法?提前致謝! – ipalaus 2010-09-11 16:10:23
你使用過上面的代碼嗎?它在哪些方面不起作用?如果你把問題代碼放在jsfiddle中,那麼幫助你會更簡單。 – Hogan 2010-09-11 17:37:31
我從來沒有用過jsfiddle,但我認爲這是正確的:http://jsfiddle.net/NhpVW/3/ – ipalaus 2010-09-11 18:08:54