拖拽Draggable

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Constrain Draggable - jQuery EasyUI Demo</title>
  6. <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
  7. <link rel="stylesheet" type="text/css" href="../../themes/icon.css">
  8. <link rel="stylesheet" type="text/css" href="../demo.css">
  9. <script type="text/javascript" src="../../jquery.min.js"></script>
  10. <script type="text/javascript" src="../../jquery.easyui.min.js"></script>
  11. </head>
  12. <body>
  13. <h2>Constrain Draggable</h2>
  14. <p>The draggable object can only be moved within its parent container.</p>
  15. <div style="margin:20px 0;"></div>
  16. <div class="easyui-panel" style="position:relative;overflow:hidden;width:500px;height:300px">
  17. <div class="easyui-draggable" data-options="onDrag:onDrag" style="width:100px;height:100px;background:#fafafa;border:1px solid #ccc;">
  18. </div>
  19. </div>
  20. <script>
  21. function onDrag(e){
  22. var d = e.data;
  23. if (d.left < 0){d.left = 0}
  24. if (d.top < 0){d.top = 0}
  25. if (d.left + $(d.target).outerWidth() > $(d.parent).width()){
  26. d.left = $(d.parent).width() - $(d.target).outerWidth();
  27. }
  28. if (d.top + $(d.target).outerHeight() > $(d.parent).height()){
  29. d.top = $(d.parent).height() - $(d.target).outerHeight();
  30. }
  31. }
  32. </script>
  33. </body>
  34. </html>
时间: 2024-10-21 00:37:26

拖拽Draggable的相关文章

JQUERY 拖拽 draggable droppable resizable selectable sortable

今天用了jq ui的拖动碰撞功能,好不容易看到有详细的API解说,记录如下: <script language="JavaScript" type="text/javascript" src="ui/jquery-1.8.2.js"></script> <script language="JavaScript" type="text/javascript" src="

弹出框组件,可拖拽

/** * 弹出框组件 */ (function($) { var Utils = { showMask: function() { var $mask = $("#mask"); if( $mask.length === 0 ) { $('body').prepend("<div id='mask' class='mask'></div>"); } $("#mask").css({ width: Math.max(doc

jquery 拖拽,框选的一点积累

拖拽draggable,框选 selectable,按ctrl多选,临近辅助对齐,从工具栏拖工具  等,和jqueryui的selectable不同,是在一个父div里框选子div(类似框选文件),一些功能不是很细致,仅供参考. <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&qu

svg.draggable.js-实现svg拖拽的js插件

svg.draggable.js是一款基于svg.js的html5 svg拖拽插件.该插件可以使用svg.js生成的svg图像具有拖拽功能,并且可以限制拖拽范围,还可以制作拖拽幻影特效.该插件需要svg.js v0.11以上版本的支持. 在线演示:http://www.htmleaf.com/Demo/201501311305.html 下载地址:http://www.htmleaf.com/html5/SVG/201501311304.html

jQuery UI API - 可拖拽小部件(Draggable Widget)(转)

所属类别 交互(Interactions) 用法 描述:允许使用鼠标移动元素. 版本新增:1.0 依赖: UI 核心(UI Core) 部件库(Widget Factory) 鼠标交互(Mouse Interaction) 注释:让被选元素可被鼠标拖拽.如果您不只是拖拽,而是拖拽 & 放置,请查看 jQuery UI 可放置(Droppable)插件,为可拖拽元素提供了一个放置目标. 快速导航 选项 方法 事件 addClasses appendTo axis cancel connectToS

draggable与overflow同时存在,无法拖拽出父元素问题解决

在使用jquery-ui的拖拽功能对列表内的选项拖拽时,发现无法将选项拖拽出列表的范围,一出范围就自动隐藏在列表下,查找到最后的原因是css中的overflow的原因,overflow存在则不能将选项拖拽出列表,解决办法 $('ul li').draggable({ zIndex:999,//zIndex主要是让选项在上层显示出来 helper:'clone', revert:'invalid', appendTo:'body'//加上这句就可以将选项拖拽出来 }); 以上仅作总结.

draggable()拖拽时限制移动区域

jQuery-UI为我们提供了一个非常便捷的拖拽方法:draggable(),在使用此方法时,我们可能会希望控件只在某一区域中移动,不能被拖出边界,这样的话我们可以使用下面的方法: 调用draggable()时: $('#element').draggable({containment: '#background'}); 上述代码是将element的拖拽范围限制在background之中. draggable()的参数详见http://blog.csdn.net/liu_111111/artic

拖拽的效果 第一步 设置 可拖拽的属性 draggable=&quot;true&quot; 绑定drag 事件 第二步 设置 放置位置 触发的事件 dragover 第三步 设置 放置之后 触发的事件 dragover 下面请看代码:

(function(){ /*-------节点--------*/ var myimg = document.getElementById('myimg'); var dropBox = document.getElementById('dropBox'); /*-------事件绑定--------*/ myimg.ondragstart = drag; dropBox.ondragover = dragover; dropBox.ondrop = drop; /*-------函数----

vue draggable 火狐拖拽搜索问题

最近在使用vuedraggable做导航时候,谷歌拖拽是没问题的,但是在火狐测试时候,拖拽时候是可以成功,但是火狐还是打开了一个新的tab,并且搜索了,一开始想着是阻止默认行为,但是在@end时间中阻止了默认行为,使用vue的.prevent.stop也是不行, 后来各种搜索后在这里才找到答案 传送 我是在created中添加了 created() { document.body.ondrop = function (event) { event.preventDefault(); event.