(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