javascript - 检测何时使用 jQuery UI 的可拖动项向左或向右拖动?

标签 javascript jquery jquery-ui

我正在使用 JQuery UI 使元素可拖动,并且在代码中,可以指定开始、拖动和结束时要执行的操作。

但是我怎样才能在向左拖动时运行一个函数而在向右拖动时运行另一个函数呢?

我已经将可拖动轴限制为仅 x 轴。所以元素只能向左或向右移动。

最佳答案

查看此演示:http://jsfiddle.net/3NtS9/

您可以通过在每个原子拖动操作上检查之前的事件坐标来做到这一点。

var prevX = -1;

$('div').draggable({
    drag: function(e) {
        //console.log(e.pageX);
        if(prevX == -1) {
            prevX = e.pageX;    
            return false;
        }
        // dragged left
        if(prevX > e.pageX) {
            console.log('dragged left');
        }
        else if(prevX < e.pageX) { // dragged right
            console.log('dragged right');
        }
        prevX = e.pageX;
    }
});

关于javascript - 检测何时使用 jQuery UI 的可拖动项向左或向右拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293451/

相关文章:

jquery - 如何使 jQuery UI 的样式不覆盖 jqGrid 的样式?

javascript - 关于 Mozilla 开发者网络中定义的 javascript 原型(prototype)解释的困惑

javascript - meteor 0.8.0 : While building the application: Unexpected closing template tag

javascript - 后台同步未在 serviceworker 中触发事件

javascript - 在 Ruby on Rails 的 haml View 中将 ruby​​ 数组传递给 javascript 代码 (jquery)

jquery - 我可以使用 css 或 jQuery 更改滚动速度吗?

jquery - 使用 JQuery UI DatePicker 的日期范围 MVC 编辑器模板

javascript - 为什么我会收到 .post 和 hide ("slide") 的 jQuery 语法错误?

javascript - 从 html 表内容构建 json

javascript - JQuery 无法正确访问放置在另一个元素(可拖动)上的可拖动元素