javascript - 使用 jquery 灵活拖放(像这个 javascript)

标签 javascript jquery drag-and-drop

我试图理解 this drag/drop javascript example 将在 jquery 中完成。我猜测 jquery 版本会更简洁、更高效且更易于理解。

最佳答案

这就是我不使用 jQuery UI 时的做法。假设您已将 .draggable 样式设置为 position: absolute:

var $draggable = null, startX, startY;

$('.draggable').live('mousedown', function(ev) {
    $draggable = $(this);
    var pos = $draggable.position();
    startX = ev.pageX - pos.left;
    startY = ev.pageY - pos.top;
    return false;
});

$(document).bind('mousemove', function(ev) {
    if ($draggable) {
        $draggable.css({ left: ev.pageX - startX, top: ev.pageY - startY});
        return false;
    }
});

$(document).bind('mouseup', function(ev) {
    if ($draggable) {
        $draggable = null;
        return false;
    }
});

关于javascript - 使用 jquery 灵活拖放(像这个 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534308/

相关文章:

C# 拖放在 Windows 7 上不起作用

javascript - backbone.js 是什么类型的架构?

javascript - Transcrypt 和 .mod.js 文件

javascript - react D3 : series attribute is not found in reactD3Basic object

jquery - Knockout 的 afterAdd 回调中的 fadeIn()

css - 使用 Angular Material 拖放在放下之前更改拖动元素的高度

html - 使用 HTML5 拖放在 Chrome 中下载多个文件

javascript - 用于 URL 捕获的 JavaScript 中的正则表达式

javascript - 如何在 .each 迭代中将 .delay 添加到 .click (jquery)

javascript - 重新打开 JAM 对话框