A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


继续前一章的可拖动组件,和Java的关系不大。可以和JavaWeb配合使用,做网站的管理后天比较不错,希望对大家有用。


属性
        accept: null/selector 确定哪些元素被接受
        disabled:false/boolean 如果为true,则禁止放置

事件
        onDragEnter 参数:e,source 在被拖拽的元素进入放置区内的时候触发
        onDragOver  参数:e,source 在被拖拽的元素经过放置区的时候触发
        onDragLeave 参数:e,source 在被拖拽的元素离开放置区内的时候触发
        onDrop      参数:e,source 在被拖拽的元素放到到放置区内的时候触发


方法
        options 参数:none 返回对象的属性
        enable  参数:none 启用放置功能
        disable 参数:none 禁用放置功能


修改默认值:
$.fn.droppable.defaults.disabled = true;

示例代码:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>jQuery Easy UI</title>
  5. <meta charset="UTF-8" />
  6. <script type="text/javascript" src="easyui/jquery.min.js"></script>
  7. <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
  8. <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script>
  9. <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" />
  10. <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />

  11. <script type="text/javascript">
  12.         $(function (){
  13.                 $('#box').draggable({
  14.                         revert:false,
  15.                         cursor:null,
  16.                         handle:null,
  17.                         disabled:false,
  18.                         edge:0,
  19.                         axis:null,

  20.                         onBeforeDrag:function (e){
  21.                                 // alert('beforeDrag');
  22.                         },
  23.                         onStartDrag:function (e){
  24.                                 // console.log(e);
  25.                         },
  26.                         onDrag:function (e){
  27.                                 // console.log(e);
  28.                         },
  29.                         onStopDrag:function (e){
  30.                                 // alert('stop');
  31.                         }
  32.                 });

  33.                 // $('#box').draggable('disable')
  34.                 // console.log( $('#box').draggable('options') );

  35.                 $('#container').droppable({
  36.                         accept:'#box',
  37.                         onDragEnter:function (e, source){
  38.                                 $(this).css('background','green');
  39.                         },
  40.                         onDragLeave:function (e,source){
  41.                                 console.log(source);
  42.                         },
  43.                         onDrop:function (e, source){
  44.                                 // alert('onDrop');
  45.                                 $(source).appendTo($(this));
  46.                                 $(source).css('top','0px').css('left','0px').css('position','relative');
  47.                         }
  48.                        
  49.                 });
  50.         });

  51. </script>
  52. </head>
  53. <body>
  54.         <div id="container" style="width:300px;height:300px;border:1px solid #ccc">       
  55.         </div>

  56.         <div  id="box" style="width:100px;height:100px;background:red">
  57.                 <span id="draggableText">文本内容</span>
  58.         </div>
  59. </body>
  60. </html>

复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马