【问题标题】:why this drag and drop simulation not working?为什么这个拖放模拟不起作用?
【发布时间】:2014-02-26 05:24:24
【问题描述】:

html 和 csss 应该如下所示: 当然还有对最新 jquery 库的参考 jsfiddle link 问题是为什么 mousemove 事件不会关闭?

<style>
#ball{
  position : absolute;
  padding : 0px;
  top:0px;
}​
</style>
<img id="ball" src="http://javascript.info/files/tutorial/browser/events/ball.gif"/>
<div id="debug"></div>​




<script>
        var xp = 0,
            yp = 0;
   > when mouse is down we start listen to mousemove
        $(document).on("mousedown", "#ball", function(e) {
            $(document).on("mousemove", this, function(e) {
                mouseX = e.pageX - 20;
                mouseY = e.pageY - 20;
                xp += (mouseX - xp) / 22;
                yp += (mouseY - yp) / 22;
                $("#ball").css({
                    left: xp,
                    top: yp
                });
    > when mouse is up we stop listen to mouse move
            }).on("mouseup", "#ball", function(e) {
                $(document).off("mousemove",this, function(e) {
                });
            })
        })​
</script>

【问题讨论】:

    标签: jquery drag-and-drop


    【解决方案1】:
    var xp = 0,
        yp = 0;
    var dragging = false;
    $("#ball").on("mousedown", function(e) {
        dragging = true;
        $(document).on("mousemove", this, function(e) {
            if(dragging) {
                mouseX = e.pageX - 20;
                mouseY = e.pageY - 20;
                xp += (mouseX - xp) / 12;
                yp += (mouseY - yp) / 12;
                 $("#ball").css({
                    left: xp,
                    top: yp
                });
            }
        });
        $(document).on("mouseup", function(e) {
            dragging = false;
            $(document).off("mousemove",this, function(e) {
                alert(e.pageX)
            });
        });
    
    });
    

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 2019-10-29
      • 2015-11-09
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      相关资源
      最近更新 更多