javascript - 如何使用 jQuery 在动画中切换样式?

标签 javascript jquery

如何在单击时将 opacity: 0.5 添加到 li 并在再次单击动画时将不透明度切换回 opacity:1

$('li').on('click', function () {
    $(this).animate({
        opacity: 0.5
    }, 500, function () {
        $(this).toggleClass('completed');
    });
});

是否有任何简单的解决方案,例如在类之间切换,或者我是否需要添加逻辑来检查当前的不透明度并相应地进行更改?我不想更改标记或 CSS,但想通过 jQuery 来完成。

最佳答案

我们可以为此使用数学:)

$('li').on('click', function () {
    $(this).animate({
        opacity: (0.5 / $(this).css("opacity"))
    }, 500, function () {
        $(this).toggleClass('completed');
    });
});

关于javascript - 如何使用 jQuery 在动画中切换样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777941/

相关文章:

javascript - Firebase 中的 auth.currentUser.updateProfile 之后未触发 auth.onAuthStateChanged

javascript - jQuery 中的字限制器(在 XX 字符后最近的空格处 chop 并添加 ... 'read more' )

javascript - 为什么 Google Analytics 事件不触发/保存?

jquery - 如何使用 jquery .live() 列出附加到元素的所有事件?

javascript - Mootools 滚动方法应该在调用方法时自动调用

javascript - moment.utc 在 IE 和 Safari 中不起作用

javascript - backbone.js 中的多个主题标签路由

javascript - JSON解析失败,带有base64编码图像的Javascript

jquery - 如何用jquery改变xml节点的值?

javascript - 将文本从大写更改为小写 jQuery