我正在構建一個應用程序,其中我正在執行一些冗長的(10-15秒)的java腳本執行。我想在這個執行過程中顯示一個gif圖像。我添加了一個gif加載圖像,在開始處理我的javascript之前,我設置了包含gif圖像的div的樣式來顯示:block和javascript處理完成後,我將其設置回顯示:無。我可以看到gif圖像apprearing但它沒有顯示動畫。它卡住了。這個gif是一個加載圖標。在javascript處理卡住時顯示GIF圖像
我的JavaScript函數看起來somethng這樣
function jsFunc(){
// set the div containg the image to display:block
elmDivGif.style.display="block";
Here comes my operation which will take 10-15 secons to finish
// setting the image style to none
elmDivGif.style.display="none";
}
有什麼不對的這種做法。我覺得gif動畫和js都使用相同的線程來運行,並且它一次只能用於一個。
請指教。
你可以發佈GIF動畫?我認爲這個問題與形象有關。您也可以嘗試從http://www.ajaxload.info下載加載程序 – PeeHaa
當JavaScript未運行時,您是否確保動畫.gif有效? –
JavaScript是單線程的,因此它不能同時顯示動畫和執行昂貴的事情。 – pimvdb