jQuery UI Draggable 插件可以使被选择的元素随着鼠标移动实现拖动.
可拖动的元素得到一个ui-draggable
类. 拖动中的元素始终得到ui-draggable-dragging
类. 假如你不仅仅只想要拖动,而是想要拖动并且填充,那么请看看jQuery UI Droppable 插件,它提供一个可以被填充的目标.
所有的回调函数(start, stop, drag)接受两个参数: 浏览器事件和ui对象, 此对象请查看下面的文档 :
$("#draggable").draggable();
<!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> <style type="text/css"> #draggable { width: 100px; height: 70px; background: silver; } </style> <script type="text/javascript"> $(document).ready(function(){ $("#draggable").draggable(); }); </script> </head> <body style="font-size:62.5%;"> <div id="draggable">Drag me</div> </body> </html>
在拖动开始时触发此事件.
start
事件作为初始化选项.
$('.selector').draggable({
start: function(event, ui) { ... }
});
dragstart
类型来绑定start
事件.
$('.selector').bind('dragstart', function(event, ui) {
...
});
在拖动进行时触发此事件.
drag
事件作为初始化选项.
$('.selector').draggable({
drag: function(event, ui) { ... }
});
drag
类型来绑定drag
事件.
$('.selector').bind('drag', function(event, ui) {
...
});
当拖动停止时触发此事件.
stop
事件作为初始化选项.
$('.selector').draggable({
stop: function(event, ui) { ... }
});
dragstop
类型来绑定stop
事件.
$('.selector').bind('dragstop', function(event, ui) {
...
});
jQuery UI Draggable插件使用jQuery UI CSS 框架的外观和风格,包括颜色和背景纹理.我们建议您使用ThemeRoller工具来创建和下载的自定义主题,很容易建立和维护.
如果有更深层次的个性化需要,有特定类别的工具ui.draggable.css样式可供参考,可以修改这些参考。这些课程是下面以高亮和粗体显示的。
注:这是一个示例拖曳插件所产生的标记,而不是你应该使用的标记.创建一个拖动唯一需要的标记是 <div></div>.