-
学习要点:
-
加载方式
-
属性列表
-
事件列表
-
方法列表
本节课重点了解 EasyUI 中 Droppable(放置)组件的使用方法,所谓放置,就将一个物体入某一个物体内触发各种效果,这个组件不依赖于其他组件。
一.加载方式
//class 加载方式
<div id="dd" class="easyui-droppable" data-options="accept:'#box,#pox'"style="background:black;width:600px;height:400px;"></div>
//JS 加载调用
$('#box').droppable({
accept:'#box,#pox',
});
二.属性列表
//属性设置
$('#dd').droppable({
accept : '#box',
disabled : true,
});
Draggable 属性
属性名 | 值 | 说明 |
accept | selector | 默认为 null,确定哪些元素被接受 |
disabled | boolean | 默认为 false,如果为 true,则禁止放置 |
三.事件列表
Droppable 事件
事件名 | 传参 | 说明 |
onDragEnter | e,source | 在被拖拽元素到放置区内的时候触发 |
onDragOver | e,source | 在被拖拽元素经过放置区的时候触发 |
onDragLeave | e,source | 在被拖拽元素离开放置区的时候触发 |
onDrop | e,source | 在被拖拽元素放入到放置区的时候触发 |
PS:source 参数获取 DOM 元素。
$('#dd').droppable({
accept : '#box',
onDragOver : function (e, source) {
$(this).css('background', 'blue');
},
onDragEnter : function (e, source) {
$(this).css('background', 'orange');
},
onDragLeave : function (e, source) {
$(this).css('background', 'green');
},
onDrop : function (e, source) { $(this).css('background', 'maroon');
},
});
四.方法列表
Droggable 方法
方法名 | 传参 | 说明 |
options | none | 返回属性对象 |
enable | none | 启用放置功能 |
disable | none | 禁用放置功能 |
//返回属性对象
console.log($('#box').droggable('options'));
//禁止放置
$('#box').draggable('disable');
//启用放置
$('#box').draggable('enable');
PS:我们可以使用$.fn.droppable.defaults 重写默认值对象。
$.fn.droppable.defaults.disabled = true;