我如何添加类一旦我的动画已经完成
How do I addClass once my animation has finished?
我想在动画结束时添加一个CSS类。这里我有一个基本的动画,移动div
类box
,添加边界半径和改变背景颜色。最后,我想添加一个类,叫做changecolor
。当单击div
box
时,除了添加类之外,一切都正常工作。
$(document).ready(function() {
var e = $('.box');
e.click(function() {
e.animate({left: '200px'}, 2000);
e.animate({borderRadius: '100px'}, 2000);
e.animate({backgroundColor: '#22222'}, 1000);
e.addClass('changecolor');
});
});
这是我的CSS。changecolor
div只是一个例子。我并不是想要改变颜色。我希望能够在动画结束时或动画过程中为box添加不同的类。
.box {
position:absolute;
width:100px;
height:100px;
background-color:#A3D900
}
.change {
background-color:red;
}
一切工作,包括添加类,但我想在动画结束时添加类
试试这个:
e.animate({backgroundColor:'#22222'},1000, function() {
e.addClass('changecolor');
// Animation complete.
});
简单添加complete
回调。
Demo: http://jsfiddle.net/x27Ar/1/
相关文章:
- 我的动画没有按预期工作
- 为什么我的脚本正在运行动画,但没有显示它
- 为什么动画完成后我的元素不再隐藏
- 我需要在javascript if语句中使用jquery来动画元素的颜色
- 如何为我的菜单创建平滑的动画
- 使用动画gif作为我的网站's的最爱
- JQuery动画完整功能:如何恢复我的"老这个”;
- Javascript:为什么我的Raphaeljs动画滞后?它'It’s甚至不一致
- 动画不透明度弄乱了我的文本
- 如何将 jquery 动画应用于我的弹出窗口
- 如何在 javascript 中减慢我的精灵表动画
- 只有当我使用 vivus.js 到达底部时,我的 svg 动画才会开始
- Javascript:为什么我的JavaScript不运行这两个动画
- 尝试向我的 jquery 幻灯片添加额外的标题动画
- 为什么当我对其父元素进行动画处理时,我的 UL 消失了
- CreateJS - 无法让我的精灵表动画化
- 如何正确从另一个对象获取属性?尝试为我的拉斐尔动画创建工具提示
- 我希望我的动画在屏幕上水平移动,并在按下停止按钮后停止
- 为什么我的jQuery UI动画会发生这种情况
- JS动画-我的语法有问题