jQuery EasyUI,Droppable(放置)组件

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

本节课重点了解 EasyUI 中 Droppable(放置)组件的使用方法,所谓放置,就将一个 物体入某一个物体内触发各种效果,这个组件不依赖于其他组件。

一.加载方式

//class 加载方式
<div id="dd"class="easyui-droppable"data-options="accept:'#box,#pox'"style="background:black;width:600px;height:400px;">
</div>

droppable()将一个元素设置成放置元素,放置元素就是将另外指定的元素放置进来触发事件

//JS 加载调用
$('#box').droppable({accept:'#box,#pox',
});

二.属性列表

accept selector 默认为 null,确定哪些元素被接受,值为要接收放置的元素id

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({    //将fzh元素设置成放置accept:'#box,#pox'   //确定哪些元素被接受,值为要接收放置的元素id
    })
});

disabled boolean 默认为 false,如果为 true,则禁止放置

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept:'#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素iddisabled:true         //如果为 true,则禁止放置
    })
});

三.事件列表

注意:以下事件 e接收的事件event对象,source接收的放置进来的元素对象

onDragEnter  e,source 在被拖拽元素到放置区内的时候触发,只触发一次

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDragEnter: function (e, source) {       //在被拖拽元素到放置区内的时候触发,只触发一次$(this).css('background', 'blue');}})
});

onDragOver  e,source 在被拖拽元素经过放置区的时候触发

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDragEnter: function (e, source) {       //在被拖拽元素经过放置区的时候触发,触发多次$(this).css('background', 'blue');}})
});

onDragLeave  e,source 在被拖拽元素离开放置区的时候触发

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDragLeave: function (e, source) {       //在被拖拽元素离开放置区的时候触发,$(this).css('background', 'blue');}})
});

onDrop  e,source 在被拖拽元素放入到放置区的时候触发,也就是放下鼠标左键弹起时触发

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDrop: function (e, source) {       //在被拖拽元素放入到放置区的时候触发,也就是放下鼠标左键弹起时触发$(this).css('background', 'blue');}})
});

四.方法列表

options  none 返回属性对象

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDrop: function (e, source) {       //在被拖拽元素放入到放置区的时候触发,也就是放下鼠标左键弹起时触发$(this).css('background', 'blue');}});var p = $('#fzh').droppable('options');   //options  none 返回属性对象$.each(p, function (attr, value) {        //遍历属性对象alert(attr + ':' + value);});
});

enable  none 启用放置功能

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDrop: function (e, source) {       //在被拖拽元素放入到放置区的时候触发,也就是放下鼠标左键弹起时触发$(this).css('background', 'blue');}});$('#fzh').droppable('disable');  //disable  none$('#fzh').droppable('enable');  //enable  none 启用放置功能
});

disable  none 禁用放置功能

/**
<div id="fzh">放置</div><div id="box"><div id="pox">内容部分</div>
</div>**/$(function () {$('#box').draggable({    //将box元素设置拖拽
});$('#fzh').droppable({     //将fzh元素设置成放置accept: '#box,#pox',   //确定哪些元素被接受,值为要接收放置的元素idonDrop: function (e, source) {       //在被拖拽元素放入到放置区的时候触发,也就是放下鼠标左键弹起时触发$(this).css('background', 'blue');}});$('#fzh').droppable('disable');  //disable  none 禁用放置功能
});

$.fn.droppable.defaults 重写默认值对象。

$.fn.droppable.defaults.disabled = true;

转载于:https://www.cnblogs.com/adc8868/p/6636027.html

第一百九十四节,jQuery EasyUI,Droppable(放置)组件相关推荐

  1. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

  2. 美学心得(第一百九十四集)罗国正

    美学心得(第一百九十四集) 罗国正 (2018年11月) 2823.个人或群体,常在生理上和心理上积蓄着强大的势能,引爆这些势能很多时是由对号入座的一个"微细的感觉"导致的.这种& ...

  3. 第一百九十九节,jQuery EasyUI,Panel(面板)组件

    jQuery EasyUI,Panel(面板)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Panel(面板)组件的使用方法,这个组件不依赖于其 ...

  4. 第一百零四节,JavaScript时间与日期

    JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...

  5. 第二百九十四节,Redis缓存-Redis安装

    redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...

  6. 美学心得(第一百九十九集)罗国正

    美学心得(第一百九十九集) 罗国正 (2019年5月) 2693. 关于爱的美学随笔 罗国正 (2019年5月2日至16日) 好几个朋友,几次对我说,你写了这么多的<美学心得>,如果写一篇 ...

  7. 空间曲线曲率算法c语言,第一章第四节空间曲线曲率计算公式及推导.doc

    第一章第四节空间曲线曲率计算公式及推导 空间曲线的曲率定义及 计算公式 引理 设是单位圆周上的向量,即, 设与之间的夹角记为,则有 . 证明 因为 , 所以 . (用解等腰三角形或用余弦定理,得 .) ...

  8. vue.js项目实战运用篇之抖音视频APP-第四节:顶部导航栏组件功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  9. 熟知非真知----读《三体》第一部第四节

    熟知非真知.----黑格尔. 第四节,讲了个故事.是的,我认为作者就是给我们讲了个故事,言下是透漏给我们: 1. 熟知非真知.熟知是什么?我理解为我们所知道的一切.比如,我写这些文字的时候晚上的9点5 ...

最新文章

  1. JavaScript求当月天数
  2. hadoop集群搭建过程中不适用hostname发现slave,而是通过ip
  3. 微信支付 - 提供支付中心商户订单查询
  4. zemax光学设计超级学习手册_穿越十年的一个ZEMAX光学设计案例
  5. 硅谷Web 2.0时代即将结束? 实用型公司更受关注
  6. 微博:冬奥期间累计共清理相关违规内容近31万条
  7. stft isar成像 matlab,基于时频分析的ISAR成像
  8. steam服务器102修复,分享steam错误代码102的解决方法
  9. 自己推荐的经典好书展示(计算机、企业管理学、生存)
  10. 红冲发票,负数发票,作废发票
  11. 猫盘plus开启ssh登录
  12. DirectX加速不可用、已禁用的解决方法(转载)
  13. android 点击跳转到qq,Android应用跳转到手机QQ的方法
  14. Java:反射的常用用法,
  15. 云技术入门指导:什么是云计算技术,云技术用什么语言开发
  16. 移动机器人设计与实践-基础概念汇总
  17. 2022年欧盟的寒冬,中国外贸企业送温暖(暖冬外贸商品都在这里)
  18. Oracle死锁问题: enq: TX - row lock contention
  19. 证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12)
  20. 五种高效的原型设计工具推荐

热门文章

  1. RabbitMQ 一二事 - 简单队列使用
  2. 计数排序,基数排序,桶排序
  3. SugarCRM - 如何让Contact页面的关系字段字段Account变为readonly
  4. maven学习十之myEclipse搭建maven项目总结
  5. java的内部类和匿名类剖析
  6. JS函数浅析之constructor、prototype属性
  7. ERP项目选型实施注意的几点(二)
  8. CCNA1 - Final Exam Answers (04/18/2008 10:30)
  9. 【转】算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)
  10. MySQL入门系列:查询简介(四)之类型转换和分组查询