【发布时间】:2018-02-15 19:21:55
【问题描述】:
我目前正在使用 setInterval() 来创建在屏幕上以特定频率闪烁的按钮。像这样:(元素指的是按钮)
setInterval(function() {
if($(element).css("background-color") === darkColor){ //if colour is dark
$(element).css("background-color", lightColor); //set to light
}else if($(element).css("background-color") === lightColor){ //if colour is light
$(element).css("background-color", darkColor); //set to dark
}
}, frequency); //frequency value is in milliseconds
我最近在 Internet 上看到 requestAnimationFrame() 函数通常更适合显示定时屏幕动画。您知道如何在这种情况下使用 requestAnimationFrame() 吗?或者是否适合在这种情况下使用它?
注意:必须使用 Javascript 来执行闪烁效果(无 CSS)
谢谢
【问题讨论】:
-
对于 CSS,你应该使用 CSS Animations。
-
很遗憾,在这种情况下我不能这样做,因为需要使用 Javascript 来创建闪烁效果。 @zero298
-
你只是在函数结束时自调用,但你真的应该改用 CSS
-
@Questionnaire “它是必需的”是什么? CSS 动画非常灵活……
-
这是一项我必须做的分配任务,这就是为什么它是必需的:) @duskwuff
标签: javascript html web setinterval requestanimationframe