javascript - 当属性更改时使用 fadeIn

标签 javascript jquery togglebutton

当我单击切换按钮时,它会将元素的样式属性从“不显示”更改为“阻止”。现在,当发生这种情况时,我想为菜单的左侧位置设置动画。我有这样的代码,但工作有问题,而且,当它应该返回到右侧时,它出现在左侧..

var toggled = false;
$(toggleBtn).click(function() {
    toggled = !toggled;
    $(collapse).attr("style", toggled ? 'display:block !important' : 'display:none !important');
    if (collapse.attr('style', 'display:block !important')) {
        $(collapse).animate({left:'10%'});
    } else {
        $(collapse).animate({left:'100%'});
    }
});

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

您可以将其进一步简化为:

var toggled = false;
$(toggleBtn).click(function() {
    toggled = !toggled;
    $(collapse).toggle(toggled)
               .animate({ left: $(collapse).is(':visible') ? '10%' : '100%' });
});

关于javascript - 当属性更改时使用 fadeIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34396428/

相关文章:

javascript - 如何使用 JavaScript 访问查询字符串?

javascript - 固定大小的文本(覆盖浏览器缩放功能)

javascript - 正则表达式问题模式不起作用

php - 如何通过 JS/PHP 单击列表项本身将元素从 2 个列表(来自不同区域)移动到 1 个列表?

android - 在 android 中为自定义切换设置禁用状态的图像

java - JavaFX 中的切换按钮

javascript - D3.js 可以使用 "whitespace"分隔值获取数据吗?

javascript - 如何在单页应用程序中加载新脚本?

javascript - 覆盖整个网页的背景图像,具有响应性并且也是随机选择的

html - 切换菜单在移动设备中不起作用