javascript - jQuery makeDraggable 有更多技巧吗?

标签 javascript jquery jquery-ui jquery-ui-dialog jquery-ui-draggable

我已将另一个问题中的脚本添加到我正在使用的解决方案中,以便能够将 jQueryUI 对话框拖到文档原始边界之外

这是脚本:

//Ensure jQuery windows can be pulled outside the browser boundaries.
$.ui.dialog.prototype._makeDraggable = function() {
    this.uiDialog.draggable({
        containment: false
    });
};

问题是,当我添加这个时,所有表单都变成了拖动手。这使得当对话框开始拖动操作时尝试滚动对话框时出现问题。

我怎样才能只将对话框窗口标题栏作为拖动 handle (原始行为),但仍然摆脱遏制?

解决方案:

//Ensure jQuery windows can be pulled outside the browser boundaries.
$.ui.dialog.prototype._makeDraggable = function() {
    this.uiDialog.draggable({
        containment: false,
        handle: ".ui-dialog-titlebar"
    });
};

谢谢约瑟夫!

最佳答案

使用drag handles查找

关于javascript - jQuery makeDraggable 有更多技巧吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7230690/

相关文章:

jquery - QuickSand 脚本无法在 IE 7 中正确显示

javascript - Rails 4 - 使用脚本变量作为按钮值

javascript - 如何将 JQuery UI 的可拖动和可排序与 div 元素混合在一起?

javascript - 如何使用 JQuery ajax 调用从 JSON 获取某些数据?

javascript - React 到底什么时候渲染——在各种异步调用、socketIO 和 React 之间管理状态的问题

javascript - pegjs 正则表达式组内参数的深度标记

javascript - 在 iframe 中加载 Facebook 的替代方案

php - Laravel - 将文件上传到数据库

javascript - 使用 JavaScript 自定义确认对话框

jquery - 使用 jQueryUI 设计常规表单元素