jQuery UI 可拖动,停止拖动但允许以其他方式拖动

标签 jquery jquery-ui

问题很简单,看一下这个

$("#element").draggable({
    axis: "x",
    drag: function(event, obj){
        if(condition)
            return false;
    }
});

如您所见,如果条件为真,拖动将停止,并且除非释放并再次按下鼠标键,否则不可能继续向任何方向拖动。

所以问题是如何阻止用户将元素拖动到某个方向而不停止拖动到任何其他方向?

最佳答案

试试这个,只需将位置重置回 0。

$(function() {
    $( "#draggable" ).draggable({ 
        axis: "y",
        drag: function(event, obj){
            if(obj.position.top > 0){
               obj.position.top = 0;
            }
        },

    });

 });

查看演示 here

关于jQuery UI 可拖动,停止拖动但允许以其他方式拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20899821/

相关文章:

javascript - 使用 jQuery sortable 根据当前位置更改列表项 id

javascript - (JQuery-UI)有没有办法检测在 Close() 处理程序之前在对话框中按下了什么按钮?

javascript - RequireJS 影响嵌入式 jquery-ui 小部件

Jquery 切换混淆了引导卡过滤的对齐方式

php - 使用ajax-jquery并使用sql查询获取数据。如何处理响应?

javascript - 可排序的 jQuery UI div 与它们之间的间距对齐

javascript - 我可以捕获 js 触发的更改事件吗?

jquery - 动画.effect() jqueryui最快点击

Javascript - 传递和查找回调函数

jQuery 按钮 : "like this"/"dislike this" - Hide all liked/hide all disliked