第一百九十四节,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', //确定哪些元素被接受,值为要接收放置的元素id
disabled: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', //确定哪些元素被接受,值为要接收放置的元素id
onDragEnter: 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', //确定哪些元素被接受,值为要接收放置的元素id
onDragEnter: 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', //确定哪些元素被接受,值为要接收放置的元素id
onDragLeave: 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', //确定哪些元素被接受,值为要接收放置的元素id
onDrop: 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', //确定哪些元素被接受,值为要接收放置的元素id
onDrop: 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', //确定哪些元素被接受,值为要接收放置的元素id
onDrop: 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', //确定哪些元素被接受,值为要接收放置的元素id
onDrop: function (e, source) { //在被拖拽元素放入到放置区的时候触发,也就是放下鼠标左键弹起时触发
$(this).css('background', 'blue');
}
});
$('#fzh').droppable('disable'); //disable none 禁用放置功能
});
$.fn.droppable.defaults 重写默认值对象。
$.fn.droppable.defaults.disabled = true;
第一百九十四节,jQuery EasyUI,Droppable(放置)组件的更多相关文章
- 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件
jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...
- 第一百九十三节,jQuery EasyUI,Draggable(拖动)组件
Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组 ...
- 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明
第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...
- 第一百九十六节,jQuery EasyUI,Tooltip(提示框)组件
jQuery EasyUI,Tooltip(提示框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Tooltip(提示框)组件的使用方法, ...
- 第一百九十五节,jQuery EasyUI,Resizable(调整大小)组件
jQuery EasyUI,Resizable(调整大小)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Resizeable(调整大小)组 ...
- 第一百九十九节,jQuery EasyUI,Panel(面板)组件
jQuery EasyUI,Panel(面板)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Panel(面板)组件的使用方法,这个组件不依赖于其 ...
- 第一百九十二节,jQuery EasyUI 使用
jQuery EasyUI 使用 学习要点: 1.引入必要的文件 2.加载 UI 组件的方式 3.使用 easyload.js 智能加载 4.Parser 解析器 本节课重点了解 EasyUI 的两种 ...
- 第一百零四节,JavaScript时间与日期
JavaScript时间与日期 学习要点: 1.Date类型 2.通用的方法 3.格式化方法 4.组件方法 ECMAScript提供了Date类型来处理时间和日期.Date类型内置一系列获取和设置日期 ...
- 第一百九十四天 how can I坚持
该挺妈妈话的,不该买可乐,该熬点粥喝,肚子疼,救我. 好像每天都一样,每天都在重复.. 哎.. 对了,买了点花种子,铜钱草,牡丹.玫瑰.还买了棵小多肉. 还有,老妈把咸菜给邮过来了,有点期待啊. 连续 ...
随机推荐
- Sticky Footer,完美的绝对底部
写在前面 做过网页开发的同学想必都遇到过这样尴尬的排版问题:在主体内容不足够多或者未完全加载出来之前,就会导致出现(图一)的这种情况,原因是因为没有足够的垂直空间使得页脚推到浏览器窗口最底部.但是,我 ...
- [Linux] Ubuntu下非常给力的下载工具
转载:http://blog.csdn.net/luojiming1990/article/details/9078447 Windows下的下载工具--迅雷,之所以下载速度快,乃是它能搜索资源.为己 ...
- OneThink框架的文章详情页分页
Application/Home/Controller/ArticleController.class.php的detail函数修改结果如下: /* 文档模型详情页 */public function ...
- 安装office2016 64位时提示64位与32位的office程序不兼容,在系统是64位的情况下,由于应用的需要,必须装64位的office,怎么办
解决办法如下: 如果是,那就看看32位的能不能安装了,要是能,就重新安装一次,把所有组件全部安装,然后,在进行卸载,一般可以卸载成功 如果卸载不成功,这个时候再使用微软的专用卸载工具,——要认清,一定 ...
- pymongo增删查改以及条件查询
---恢复内容开始--- 下载Pymongo pip install pymongo pip install pymongo==x.x.x指定下载版本 连接数据库 from pymongo impor ...
- meta文件里指定资源
unity的黑科技 https://github.com/keijiro/KinoFringe/tree/master/Assets/Kino 这个包里面 shader的绑定很有意思在meta里面 d ...
- 理解JS里的偏函数与柯里化
联系到上篇博客讲的bind完整的语法为: let bound = func.bind(context, arg1, arg2, ...); 可以绑定上下文this和函数的初始参数.举例,我们有个乘法函 ...
- java基础知识汇总4
三.集合(collection.set.list.map) 一.定义: 集合是Java里面最经常使用的,也是最重要的一部分.可以用好集合和理解好集合对于做Java程序的开发拥有无比的优点. 容器:用来 ...
- 适用于 Charles任 意版 本的 注 册 码
// Charles Proxy License // 适用于Charles任意版本的注册码,谁还会想要使用破解版呢. // Charles 4.2目前是最新版,可用. Registered Name ...
- 右键添加在siblime中打开选项
siblime text安装完成之后没有右键打开的快捷方式,对于开发者来说每次用siblime打开文件比较繁琐. 下面教程可以让大家解决这个问题 首先点击开始--运行,输入regedit,(win7系 ...