javascript - 每次单击按钮时使 div 向一个方向移动

标签 javascript jquery css

我正在尝试为一个在点击时显示缩略图的图库编写代码:

我制作了一个名为“track”的 div,里面是缩略图。

现在使用我当前的代码,当我按下按钮时它会向左移动 -100px 当我再次点击时没有任何反应。我希望这是连续的。 10为 margin 位置

$("#button").click(function () {
    var a = 10;
    var b = 10;
    var c = function () {
        if (a >= b) {
            a = b - 100;
            return (a);
        }
    };
    $('#track').css({
        'margin': '10px ' + c() + 'px',
        'transition-duration': '1s'
    });
});

所以,在代码 c 返回 -90px 之后 和 idk 如果他在 css 中保存到 margin 的新值:10px 10px; margin ; 10px -90px;

如果有人知道如何在每次点击移动 -100 像素后做到这一点?

Fiddle

最佳答案

变量 ab 将设置为值 10。 由于 b 永远不会在您的代码中的任何地方再次重置,您的函数将始终返回 b - 100,实际上是 10 - 100。所以它只会在这个位置移动一次。

    var a = 10;
    var b = 10;
    var c = function () {
        if (a >= b) {
            a = b - 100;
            return (a);
        }

如果我理解正确的话,您想要的是每次按下按钮时更改值。在下面的代码中,我在点击定义之外得到了 var a = 10;。我删除了 var b 并在每次点击时递减你的 a。您可能应该添加一个条件以在某个时间点停止此效果。

var a = 10;
$("#apDivvv2").click(function() {   
var c = function () {
    a-=100;
    return a;
};

$('#track').css({'margin':'10px ' + c() + 'px', 'transition-duration':'1s'});
});

Here是你更新的 jsfiddle

关于javascript - 每次单击按钮时使 div 向一个方向移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21562761/

相关文章:

html - Bootstrap 3合并行和列

css - 物化 Css 工具提示

php - PHP AJAX 后返回空数据

javascript - 如何在 li 元素之后直接附加 div,即使 li 是嵌套的

html - 尝试根据设备宽度隐藏和显示图像

javascript - 是否有可能采用 FEN aka forsyth-edward 符号并将其从黑色翻转为 play and win to white

javascript - 如何使用局部变量将默认值设置为 Html.dropdownlist

JavaScript - 使用 HTML5 FileReader 读取文件

javascript - 如何调试特定于移动设备的移动事件(beta、gamma、alpha)

javascript - 数据表 - 刷新/重新加载 ajax 不起作用