javascript - 动画完成后如何添加类?

标签 javascript jquery css

我正在尝试在动画末尾添加 CSS 类。这里我有一个基本的动画,它使用 box 类移动 div,添加边框半径并更改背景颜色。最后我想添加一个名为 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 {
    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 callback .

演示:http://jsfiddle.net/x27Ar/1/

关于javascript - 动画完成后如何添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132474/

相关文章:

javascript - 如何隐藏 Jquery UI 对话框上的按钮

javascript - 仅获取和设置悬停时元素的高度和宽度一次

javascript - 如何使 jQuery 表格单元格 (td) 可单击以运行函数?

html - CSS hover div 无法正常工作

html - 框阴影元素到按钮标签

javascript - 从网页中提取源代码中没有的数据

javascript - 禁用/隐藏第一张/最后一张幻灯片上的幻灯片箭头

javascript - RxJS 行为主题 : return current value or get a new one based on condition

javascript - 更改滚动背景图像

html - 带有背景图片的 Div 不随媒体查询缩放