javascript - 第二次点击时jquery反转动画

标签 javascript jquery html css

我想在第二次点击时有一个反向动画,但第二个动画必须与第一个动画相反,但必须具有相同的运动。 我也在 jquery 中写过,因为我希望在单击之后对象停留在该位置,直到我再次单击。

希望你明白我的意思。非常感谢!

JavaScript:

$('.linguait').click(function() {
    if (('.linguait').hasClass('active')) {
        $('.linguait').removeClass('active');
        $('.linguait').addClass('deactive');  
     } else{
        $('.linguait').removeClass('deactive');
        $('.linguait').addClass('active');
     }
 });

CSS:

linguait.active {
    right:25%;
    margin-right: -10px;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: right 2s, margin-right 2s, -webkit-transform 2s;
    transition: right 2s, margin-right 2s, transform 2s;
}

.linguait.deactive {
    right:5%;
    margin-right: -2px;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: right 2s, margin-right 2s, -webkit-transform 2s;
    transition: right 2s, margin-right 2s, transform 2s;
}

最佳答案

只需将您的 jquery 更改为使用 .toggleClass() 即可为您完成全部工作 示例:

$('.linguait').click(function() {
   $(this).toggleClass("active");
});

并在 linguait 类而不是它自己的类中设置你的标准(停用)。

linguait.active {
    right:25%;
    margin-right: -10px;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: right 2s, margin-right 2s, -webkit-transform 2s;
    transition: right 2s, margin-right 2s, transform 2s;
}

.linguait {
    right:5%;
    margin-right: -2px;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: right 2s, margin-right 2s, -webkit-transform 2s;
    transition: right 2s, margin-right 2s, transform 2s;
}

关于javascript - 第二次点击时jquery反转动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903414/

相关文章:

javascript - html 表单 : email not validating against pattern

javascript - 从 html5 datefield javascript 获取日期和月份

javascript - ExtJS 3 使用注册组件的方法

javascript - 将项目保存为增量 json 差异?

Javascript 生成的内容未缓存 Ratchet v2.0.2

javascript - 简单的无限滚动问题

javascript - 在 React.JS 中,如何在渲染字段的组件上设置 readOnly 属性

javascript - 如何设置和获取加载圆圈@keyframe 的值

javascript - 通过从 html 对象 ID(例如按钮 ID)传递变量来合并 javascript 函数

javascript - 如何从模型数据中预选纸张下拉菜单中的纸张项目?