【发布时间】:2013-11-03 22:01:40
【问题描述】:
我想让我的<dev> 短暂闪烁,比如说边框red,jquery 如下:
$(element).fadeOut( 10 ).delay( 300 ).fadeIn( 10 )
所以它会淡出(快!),等待 300 毫秒然后淡入(再次快)
我想要(类似的东西):
$(element).css('border-color','red').delay( 300 ).css('background-color','')
或:
$(element).highlight(0,'red').delay( 300 ).highlight(0,:off)
我的调查将我带到了 JQuerys:
// Generate shortcuts for custom animations
jQuery.each({
slideDown: genFx("show"),
... ,
}, function( name, props ) {
jQuery.fn[ name ] = function( speed, easing, callback ) {
return this.animate( props, speed, easing, callback );
};
});
现在我失去了监督。
有没有人可以进一步帮助我?
请不要给我提示如何“以其他方式”解决它(计时器等),我想更好地理解 JQuery,我认为我并不遥远,但是 - 如前所述 - 卡住了
(不知何故)复制到:“How does slideUp() work in jQuery? I'm trying to make my own slideRIght()”
问题更新
我的问题不是如何为边框设置动画,我知道,jquery 不喜欢为“颜色”设置动画,我想以某种方式扩展 JQuery 以获得 0ms 的“动画”(来自红色到绿色,例如)适合 jquery 延迟逻辑:
喜欢:
$('foo').fadeBorder('red', 0).delay(300).fadeBorder(:none,0)
第二次更新:
如果我尝试扩展 JQuery 来为颜色设置动画会怎样? (我不是要彩色动画算法),创建像fadeOut 这样的动画就叫它makeGreen
【问题讨论】:
标签: jquery jquery-animate delay