jQuery 检测向左或向右拖动

jQuery detect dragging left or right

我一直在 jQuery 的官方文档中查看 mousemove() 和 mousedown() 方法,但没有设法想出一个简单的解决方案来监听和做一些事情鼠标拖动 left/right 事件发生。

谢谢!

明显的起点是http://api.jqueryui.com/draggable/

看看这个 fiddle http://jsfiddle.net/MMcYT/ (from How to get the direction of moving object in draggable plugin (jQuery)?) 我认为它可以解决你的问题

var start,stop;

$("#draggable2").draggable({
    axis: "x",
    start: function(event, ui) {
        start = ui.position.left;
    },
    stop: function(event, ui) {
        stop = ui.position.left;
        alert('has moved ' + ((start < stop) ? 'rigth':'left'))
    }
});

(归功于@Reigel)