我有一个页面,我基本上希望某个元素“闪烁”一段时间,然后返回其初始状态。使用jquery UI,可以为addClass()和removeClass()方法设置动画:
$this.addClass('success', 400);
然后
setTimeout(function(){
$this.removeClass('success', 400);
}, 1000);
其中“成功”类具有
background-color: green
第一部作品。但是setTimeout中的removeClass()只是删除了该类,而没有进行任何动画处理。这是什么原因引起的?
最佳答案
也许您会使用诸如.delay()这样的有用方法?
$('button#test_add').click(function() {
$('#content').addClass('success', 400);
});
$('button#test_remove').click(function() {
$('#content').delay(1000).removeClass('success', 400);
});
这是一个JSFiddle。
关于jquery - jQuery UI 1.8和addClass/removeClass动画在超时时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11264327/