javascript - JQuery按钮事件问题

标签 javascript jquery

我对 jQuery 相当陌生,所以我正在慢慢掌握一切。一直坚持这一件事。

目标:我想创建一个事件,在该事件中单击按钮,它将元素移动到右侧。然后我再次单击它,它将将该元素移回左侧。

问题:第一次可以正常工作,但如果再次单击它,它就会再次向右移动。

添加了我调用的样式

$(document).ready(function () {
    var img = ".img";
    var slideBody = "#bodyWrapper";
    $(img).click(function () {
        if ($(slideBody).css("left", "0") <= "true") {
            $(slideBody).animate({
                left: "200px"
            }, 200);
        } else {
            $(slideBody).animate({
                left: "0px"
            }, 200);
        }
    });
});

.img {
display: block;
position: relative;
width: 50px;
height: 50px;
background: yellow; 
opacity: 1;
left: 0px;
}
#bodyWrapper {
    display: block;
    width: 100%;
    overflow: hidden;
    left: 0px;
    position: relative;
}    

最佳答案

将条件更改为:

    if ( $(slideBody).css("left") == 0 ){
        $( slideBody ).animate({left:"200px"}, 200);
    } else { 
        $( slideBody ).animate({ left:"0px" }, 200);
    }

关于javascript - JQuery按钮事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398180/

相关文章:

javascript - webpack:如何在node_modules中转译代码

javascript - 如何使用 jquery 从选择框中删除多个选项并将其放置到另一个 div?

javascript - 在 Javascript 中测试硬件对 iPhone 3GS 设备方向事件的支持

javascript - 从不同页面获取文本字段数据以在 jquery 中显示?

javascript - 如何使用 JQuery、CSS 减少 div 的宽度,以便减少左侧部分而不是右侧部分?

javascript - 在 matter.js 中键盘移动很生涩

javascript - 如何在 JavaScript 代码中获取 XULRunner 应用程序的安装路径

jQuery 延迟加载 : Call a Javascript function after image was lazy loaded

jquery - 如何突出显示引用相同 URL 的导航菜单

JQuery:检查前一个 sibling 是否是第一个 child