非常基本的問題。我有一個非常簡單的網頁設計,利用png與透明度,覆蓋另一個基本圖像。這裏的想法是,它持續循環可視性,快速淡入淡出,顯示更長的時間間隔,快速淡出,並保持不可見狀態,並保持相同的更長時間間隔,基本上從一天之後複製動畫GIF的行爲。 png以display設置爲none開頭。使用jQuery交替png轉換
我的問題是jQuery似乎沒有「暫停」或「延遲」事件處理程序來幫助這裏。有很多插件填補了這個空白,但是如果有一種我錯過的簡單方法,我寧願不加入一個插件。這可能需要回落setInterval或setTimeOut,但我不確定這樣做的語法。
我想示意是一樣的東西:
--loop start--
$("#pngOverlay").fadeIn(1000);
(5000 delay) // using setTimeout or setInterval if jQuery method unavailable
$("#pngOverlay").fadeOut(1000);
(5000 delay)
--loop repeat--
下做的行爲一次,所以我想,如果這可以在一個循環它可能工作包裹,但它不打我優雅或正確的方式。
setTimeout(function() {
$("#pngOverlay").fadeIn(1000);
}, 5000);
setTimeout(function() {
$("#pngOverlay").fadeOut(1000);
}, 10000);
感謝您的任何建議。我只會使用GIF,但需要透明度。 (在過去,我們使用GIF動畫,我們喜歡他們...)
謝謝,工作正常。這是最優雅的一個,不會想到使用條件。一件奇怪的事情是:使用CSS display隱藏了png:none attr,not visibility:hidden。當我嘗試使用可見性:隱藏該腳本時,它不再有效。有趣。 – boomturn 2009-09-18 16:58:30