javascript - 防止可拖动的项目移出容器?

标签 javascript jquery jquery-ui

我试图阻止可拖动的 div 超出容器 div 的范围。

这是FIDDLE进一步解释这个问题。

我在代码中尝试了类似的操作,但这会阻止我的代码工作:

  if($('#set').offset().left > 50) 
  { 
     $( '#set div' ).draggable( 'option',  'revert', true ).trigger( 'mouseup' );
  }

有人可以就这个问题提出建议吗?

最佳答案

使用选项

containment: "parent" // Or any selector; "parent" refers to the immediate parent

http://api.jqueryui.com/draggable/#option-containment

喜欢:

$( '#set div' ).draggable({
   revert : true,
   containment: "parent"
}).trigger( 'mouseup' );

example

关于javascript - 防止可拖动的项目移出容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36089517/

相关文章:

javascript - 带有 PHP 输入的 jQuery 对话窗口

javascript - JQuery UI 对话框 - 更改标题颜色仅部分有效

javascript - Express.js(node.js框架)带有sql数据库,无法正确连接文件之间

jquery - 试图让悬停动画在交火图像网格脚本上工作

javascript - 使用 jQuery 滚动拖动页面

jquery - 如何在组合框中更改 jqgrid 的主题

javascript - 捕获 "Form Data"而不是 javascript/jquery 中的查询字符串

css - 使用 jQuery-ui 自动完成显示微调器

javascript - 是否可以在javascript中解析对象的所有公共(public)变量?

javascript - 是否有代表本地范围的 Javascript 变量?像全局一样?