javascript - 如何通过点击按钮来增加div的marginLeft

标签 javascript jquery

我正在尝试使用 jQuery,并且想知道如何实现以下情况:

你有一个按钮和一个 div。

<div class="test"></div>
<button id="move">Move</button>

单击按钮,div 的 marginLeft 会增加 50 像素。

我制作了以下 jsFiddle,它适用于第一次点击,但不适用于任何后续点击。

http://jsfiddle.net/9KgjQ/

$( "#move" ).on( "click", function() {
      $( ".test" ).css({
          marginLeft: function( margin, value ) {
              margin += 50;
              value = margin + "px";
              return value;
              }
      });
 });

如何做到这一点?

最佳答案

您的 marginLeft 函数的参数错误。第一个是索引,第二个是当前值。所以你可以这样做:

$(function() {
    $( "#move" ).on( "click", function() {
        $( ".test" ).css({
            marginLeft: function( index, margin ) {
                margin = parseInt(margin, 10) + 50;
                value = margin + "px";
                return value;
            }
        });
    });
});

关于javascript - 如何通过点击按钮来增加div的marginLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20381058/

相关文章:

javascript - 在flipclock.js倒计时器停止后修改页面文本

javascript - 如何在jquery中不重复自己

javascript - 如何对网页中具有多个不同参数的 JSON 进行排序?

javascript - 如何在 ng-repeat 中显示接下来的 15 个项目?

javascript - React,组件在数组状态更改后不重新渲染

javascript - jQuery AJAX "undo helper"

javascript - 从 html 获取图像尺寸

javascript - 将数据从 google 表导入到 MySQL 表

javascript - jQuery 查找符合条件的元素

javascript - jQuery:如果 $ ('#id' ) 不匹配,返回什么?