我已經構建了一個jQuery旋轉器來旋轉3個div並循環它們。我想將鼠標懸停功能添加到「凍結」當前div,然後再次在鼠標上重新開始。jquery在mouseover上停止圖像旋轉,在mouseout/hover上啓動
我曾經想過在函數的開始處設置一個變量爲false,並且當它位於當前幀上時將其設置爲true,但我已經讓自己感到困惑。
我也試過使用懸停功能,但使用進出處理程序時,我很困惑如何停止,重新啓動動畫。
function ImageRotate() {
var CurrentFeature = "#container" + featureNumber;
$(CurrentFeature).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000);
var featureNumber2 = featureNumber+1;
if (featureNumber == numberOfFeatures) {featureNumber2 = 1}
var NewFeature = "#container" + featureNumber2;
$(NewFeature).stop(false, true).delay(4500).animate({'top' : '0px'}, 3000);
var featureNumber3 = featureNumber-1;
if (featureNumber == 1) {featureNumber3 = numberOfFeatures};
var OldFeature = "#container" + featureNumber3;
$(OldFeature).stop(false, true).delay(4500).css('top' , '-330px');
setTimeout('if (featureNumber == numberOfFeatures){featureNumber = 1} else {featureNumber++}; ImageRotate2()', 7500)};
任何幫助將不勝感激! 謝謝,馬特
實際上,無論出於何種原因,如果你在它懸停(停止正確)..然後再次啓動鼠標,但是那麼一旦下一張幻燈片進來,它的暫停,直到你懸停,然後再次關閉.. – 2010-04-23 15:34:14
通過將'setTimeout'更改爲'setInterval'來修復。我很抱歉。 – 2010-04-23 15:41:56