jquery - JQuery 中闪烁效果的动画颜色变化

标签 jquery css animation colors flicker

我只是花了相当多的时间试图让一些文本闪烁,通过让它从一种颜色来回改变到另一种颜色。听起来很简单,结果却非常困难。简单的事情就像这样:

$('#myElement').animate({color:black}, 100);
$('#myElement').animate({color:white}, 100);

将其放入一个循环中,重复五次,我们就完成了。好吧,即使安装了 Jquery 颜色插件,也不起作用(这确实会阻止浏览器报告错误,但不会使代码工作......)。

这个有效:

    $('myElement').animate({top:0}, 100, function(){$('myElement').css('color','#000000');});
    $('myElement').animate({top:0}, 100, function(){$('myElement'.css('color','#ffffff');});

也就是说:在 animate 函数中根本不做任何事情,除了将其用作计时器,然后更改元素上的 css 颜色值。就是这样。工作正常。

顺便说一句:如果您这样做并想在颜色闪烁时阻止其他事情发生,您将必须放置某种计时器或标志 - 请记住,浏览器将执行多任务并继续执行并行,同时颜色闪烁。因此,如果您想在该菜单选项闪烁时禁止用户选择另一个菜单选项,则必须通过禁用其他选项直到该动画完成来实现此目的。

最佳答案

链接你的动画

$('#myElement').animate({color:black}, 100).animate({color:white}, 100);

如果你想停止运行动画,请使用 jQuery .stop()

$('#myElement').stop();

关于jquery - JQuery 中闪烁效果的动画颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958770/

相关文章:

jquery - .click() 不起作用。 jQuery

html - 如何使用CSS定位标签文本

javascript - 有没有办法查看主浏览器窗口之外的内容?

android - NineOldAndroids,旋转或移动后无法点击 View

html - 使用 CSS Animations 使 div 的背景具有闪烁的灯光效果

iPhone - 嵌套在 UIView 中的 UIbutton 不响应该 View 动画后的触摸

javascript - 如何在 jquery 变量中存储 session 数组? Laravel/Jquery

javascript - 如何动态改变对象的属性类型?

jQuery:如何通过溢出获取不可见的内容:隐藏?

javascript - 入侵的 body 抢夺者 : Backbone view fade in and scale out