2011-05-18 91 views
2

我正在使用加載微調,當我想離開一個頁面。我正在使用GIF而不是Web Kit轉換,因爲我需要支持Opera和Firefox等瀏覽器。當我嘗試離開頁面時,微調器會在很短的時間內工作,然後卡住。但是,該頁面是定向的。是因爲gif文件是4KB嗎?如何解決這個問題?加載微調gif圖像卡住

+0

你知道發生了什麼嗎?我有同樣的問題。 – Barka 2011-09-16 06:10:55

+0

我剛纔回答了一個類似的問題,也許[this](http://stackoverflow.com/questions/7440897/loading-spinner-gif-image-gets-stuck/7442178#7442178)能解釋你的問題嗎? – ShadowScripter 2011-09-16 15:19:45

回答

0

我以前碰到過這個。發生這種情況的原因是,當您離開頁面時,瀏覽器開始卸載所有資源。這包括.gif圖像,並停止動畫。

我發現使用JavaScript做動畫與使用動畫的.gif會保持動畫更長的時間。只需製作不同幀的精靈並做一些這樣的事情。在這個例子中,你的精靈幀將從左到右:

var numFrames = 10, frameWidth = 50, frameDuration = 200, currentFrame = 0; 

function animate() { 
    var position = frameWidth * currentFrame * -1; 
    $('#sprite-element').css('background-position', position + 'px 0px'); 
    if(currentFrame == numFrames - 1) 
     currentFrame = 0; 
    else 
     currentFrame++; 

    setTimeout(animate, frameDuration); 
}