javascript - 如果 margin-left = 0px,我如何更改我的 margin-left-increase 函数以禁用?

标签 javascript jquery html css

这是我到目前为止的代码。该代码实际上工作正常,所以希望这是一个小调整,有人可以帮助我吗?

所以我在 UL 上的宽度是 2000px,隐藏了溢出。供用户滚动缩略图列表以选择显示在上面的 div 中。

出于好奇,我还是希望看到它完成

HTML:

<img class="thumbSliderLeft" src="Images/left.png" />
<div class="thumbContainer">


<ul class="galleryThumbs">
<li class="gallery"><img class="thumb" src="Images/thumbs/sam.jpg" /></li>

<li class="gallery"><img class="thumb" src="Images/thumbs/cat.jpg" /></li>

<li class="gallery"><img class="thumb" src="Images/thumbs/horse.jpg" /></li>

<li class="gallery"><img class="thumb" src="Images/thumbs/mags.jpg" /></li>

<li class="gallery"><img class="thumb" src="Images/thumbs/tree.jpg" /></li>

<li class="gallery"><img class="thumb" src="Images/thumbs/soup.jpg" /></li>

</ul>



</div>

CSS

div.thumbContainer {
            width: 800px;
            height: 270px;
            position: relative;
            top: -50px;
            overflow: hidden;
            margin: 0 auto;
}

ul.galleryThumbs {
    width: 2000px;
}

ul.galleryThumbs li.gallery {
    margin-right: 10px;
    padding-top: 3px;
    display: inline-block;
    float: left;
    width: 200px;
    border-style: solid;
    border-radius: 10px;
    border-width: 5px;}

Javascript/Jquery

$(function () {

    var marginLeft = $("ul.galleryThumbs").css("margin-left");

    var indentLeft = $("img.thumbSliderLeft").click(function () {
        $("ul.galleryThumbs").animate({
            "margin-left": "+=250px"
        }, 500, 'linear');

        if (marginLeft === 0) {
            indentLeft.off()
        };

    });
});

最佳答案

如果正确解释问题,请尝试使用 .off(event) ;请注意,.animate() 会将 margin-left 设置为以 "px" 结尾的 String,而不是 数字 0

不清楚问题 0 期望在 marginLeft === 0 处代表什么?

$(function () {

        var marginLeft = $("ul.galleryThumbs").css("margin-left");

        $("img.thumbSliderLeft").on("click", function () {
            $("ul.galleryThumbs").animate({
                "margin-left": "+=250px"
            }, 500, 'linear');

            if (marginLeft === 0) { 
                $(this).off("click")
            };

        });
    });

关于javascript - 如果 margin-left = 0px,我如何更改我的 margin-left-increase 函数以禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344241/

相关文章:

Javascript 切换按钮到空白换行/nowrap

javascript - 带有 toArray 的占位符

javascript - 是否可以在 Javascript 中阻止 popstate?

javascript - 如何在jQuery中获取指定div的选中复选框值

html - 将 html 表格的内部行列边框设置为浅灰色

html - 在CSS菜单上添加下拉效果

javascript - 如何每分钟重复一个div

javascript - 没有图像或其他元素的 document.onload(仅 HTML)

javascript - 分组表行的 CSS 样式

javascript - 鼠标悬停时的垂直线表现异常 (d3.js)