第一百九十四节,jQuery EasyUI,Droppable(放置)组件
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(放置)组件相关推荐
- 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件
jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...
- 美学心得(第一百九十四集)罗国正
美学心得(第一百九十四集) 罗国正 (2018年11月) 2823.个人或群体,常在生理上和心理上积蓄着强大的势能,引爆这些势能很多时是由对号入座的一个"微细的感觉"导致的.这种& ...
- 第一百九十九节,jQuery EasyUI,Panel(面板)组件
jQuery EasyUI,Panel(面板)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Panel(面板)组件的使用方法,这个组件不依赖于其 ...
- 第一百零四节,JavaScript时间与日期
JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...
- 第二百九十四节,Redis缓存-Redis安装
redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...
- 美学心得(第一百九十九集)罗国正
美学心得(第一百九十九集) 罗国正 (2019年5月) 2693. 关于爱的美学随笔 罗国正 (2019年5月2日至16日) 好几个朋友,几次对我说,你写了这么多的<美学心得>,如果写一篇 ...
- 空间曲线曲率算法c语言,第一章第四节空间曲线曲率计算公式及推导.doc
第一章第四节空间曲线曲率计算公式及推导 空间曲线的曲率定义及 计算公式 引理 设是单位圆周上的向量,即, 设与之间的夹角记为,则有 . 证明 因为 , 所以 . (用解等腰三角形或用余弦定理,得 .) ...
- vue.js项目实战运用篇之抖音视频APP-第四节:顶部导航栏组件功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- 熟知非真知----读《三体》第一部第四节
熟知非真知.----黑格尔. 第四节,讲了个故事.是的,我认为作者就是给我们讲了个故事,言下是透漏给我们: 1. 熟知非真知.熟知是什么?我理解为我们所知道的一切.比如,我写这些文字的时候晚上的9点5 ...
最新文章
- JavaScript求当月天数
- hadoop集群搭建过程中不适用hostname发现slave,而是通过ip
- 微信支付 - 提供支付中心商户订单查询
- zemax光学设计超级学习手册_穿越十年的一个ZEMAX光学设计案例
- 硅谷Web 2.0时代即将结束? 实用型公司更受关注
- 微博:冬奥期间累计共清理相关违规内容近31万条
- stft isar成像 matlab,基于时频分析的ISAR成像
- steam服务器102修复,分享steam错误代码102的解决方法
- 自己推荐的经典好书展示(计算机、企业管理学、生存)
- 红冲发票,负数发票,作废发票
- 猫盘plus开启ssh登录
- DirectX加速不可用、已禁用的解决方法(转载)
- android 点击跳转到qq,Android应用跳转到手机QQ的方法
- Java:反射的常用用法,
- 云技术入门指导:什么是云计算技术,云技术用什么语言开发
- 移动机器人设计与实践-基础概念汇总
- 2022年欧盟的寒冬,中国外贸企业送温暖(暖冬外贸商品都在这里)
- Oracle死锁问题: enq: TX - row lock contention
- 证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12)
- 五种高效的原型设计工具推荐
热门文章
- RabbitMQ 一二事 - 简单队列使用
- 计数排序,基数排序,桶排序
- SugarCRM - 如何让Contact页面的关系字段字段Account变为readonly
- maven学习十之myEclipse搭建maven项目总结
- java的内部类和匿名类剖析
- JS函数浅析之constructor、prototype属性
- ERP项目选型实施注意的几点(二)
- CCNA1 - Final Exam Answers (04/18/2008 10:30)
- 【转】算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)
- MySQL入门系列:查询简介(四)之类型转换和分组查询