1

我试图在不按住鼠标按钮的情况下拖动元素。

我想要的行为是:

  1. 我点击一个可拖动的项目
  2. 在不按住鼠标左键的情况下拖动我的项目:只需将鼠标作为光标
  3. 我单击一个可放置的容器以确认并附加我的项目

如果我alert在开始事件期间添加一个框,我可以模拟这种行为。

    start : function(){
        alert('test')
    },

这是小提琴:http: //jsfiddle.net/QvRjL/103/

如果没有警告框,如何编码这种行为?

4

1 回答 1

1

这是关于这个问题的一个很好的解决方案:Trigger Click-and-Hold Event

http://jsfiddle.net/VXbpu/1/

http://jsfiddle.net/vPruR/70/

var click = false;

$(document).bind('mousemove', function (e) {
    if (click == true) {
        $('#your_div_id').css({
            left: e.pageX,
            top: e.pageY
        });
    }
});

$('#your_div_id').click(function() {
    click = !click;
    return false;
});

$('html').click(function() {
    click = false;
});
于 2013-02-26T08:24:56.627 回答