jQuery UI Droppable 插件可以填充被选择的元素(通过拖动进行填充). 你可以指定哪些draggable可以被允许填充.
所有的回调函数接受两个参数: 浏览器事件和ui对象, 此对象请查看下面的文档 :
$("#draggable").draggable();
$("#droppable").droppable({
drop: function() { alert('dropped'); }
});
<!DOCTYPE html>
<html>
<head>
<link type="text/css" href="themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="ui/ui.core.js"></script>
<script type="text/javascript" src="ui/ui.draggable.js"></script>
<script type="text/javascript" src="ui/ui.droppable.js"></script>
<style type="text/css">
#draggable { width: 75px; height: 25px; background: silver; padding: 10px; }
#droppable { position: absolute; left: 250px; top: 0; width: 125px; height: 75px; background: gray; color: white; padding: 10px; }
</style>
<script type="text/javascript">
$(document).ready(function(){
$("#draggable").draggable();
$("#droppable").droppable({
drop: function() { alert('dropped'); }
});
});
</script>
</head>
<body style="font-size:62.5%;">
<div id="droppable">Drop here</div>
<div id="draggable">Drag me</div>
</body>
</html>
这个事件会在任何允许的draggable对象开始拖动时触发. 它可以用来在你想让droppable对象在可以被填充的时"亮起来"的时候.
activate事件进行操作.
$('.selector').droppable({
activate: function(event, ui) { ... }
});
dropactivate类型来绑定activate事件.
$('.selector').bind('dropactivate', function(event, ui) {
...
});
此事件会在任何允许的draggable对象停止拖动时触发.
deactivate事件进行操作.
$('.selector').droppable({
deactivate: function(event, ui) { ... }
});
dropdeactivate类型来绑定deactivate事件.
$('.selector').bind('dropdeactivate', function(event, ui) {
...
});
此事件会在一个允许的draggable对象"经过"(根据tolerance参数的定义判断)这个droppable对象时触发.
over事件进行操作.
$('.selector').droppable({
over: function(event, ui) { ... }
});
dropover类型来绑定over事件.
$('.selector').bind('dropover', function(event, ui) {
...
});
此时间会在一个允许的draggable对象离开(根据tolerance参数的定义判断)这个droppable对象时触发.
out事件进行操作.
$('.selector').droppable({
out: function(event, ui) { ... }
});
dropout类型来绑定out事件.
$('.selector').bind('dropout', function(event, ui) {
...
});
这个事件会在一个允许的draggable对象填充进这个droppable对象时触发. 回调函数中, $(this) 表示被填充的droppable对象. ui.draggable 表示draggable对象.
drop事件进行操作.
$('.selector').droppable({
drop: function(event, ui) { ... }
});
drop类型来绑定drop事件.
$('.selector').bind('drop', function(event, ui) {
...
});
jQuery UI Droppable插件使用jQuery UI CSS 框架的外观和风格,包括颜色和背景纹理.我们建议您使用ThemeRoller工具来创建和下载的自定义主题,很容易建立和维护.
如果有更深层次的个性化需要,有特定类别的工具ui.droppable.css样式可供参考,可以修改这些参考。这些课程是下面以高亮和粗体显示的。
Note: 注:这是一个示例droppable插件所产生的标记,而不是你应该使用的标记.创建一个droppable唯一需要的标记是 <div></div>.