(function($)
{
$.fn.blink = function(options)
{
var defaults = { delay:5000 };
var options = $.extend(defaults, options);
return this.each(function()
{
var obj = $(this).find("img");
setInterval(function()
{
if($(obj).css("display") == "block")
{
$(obj).fadeOut('slow');
}
else
{
$(obj).fadeIn('slow');
}
}, options.delay);
});
}
}(jQuery))
$('.blink').blink();
HTML:刪除延遲
<a href="#" class="blink">
<img src="image.png" alt="some image" />
</a>
此腳本刪除圖像過渡效果,然後說明了回去。所以這裏有兩個步驟:1)隱藏,2)顯示。
每一步都有5秒的延遲,只有當圖像可見時才應該有。
如何從隱藏的步驟刪除延遲?圖像不可見時不應有任何延遲。
代碼可以在JsFiddle
它是一個圓形的腳本,一旦淡入/輸出完成後,應該重新開始。
謝謝。
哇!我怎麼沒有想到這一點!...我想是時候睡覺了(凌晨2點)! :) – ifaour 2010-12-19 00:23:43
謝謝你,很好的解決方案。 – James 2010-12-19 00:28:37