JQUERY UI Draggable(拖拽)
参考:
http://www.cnblogs.com/ganqiyin/archive/2013/12/12/3471622.html
http://www.cnblogs.com/luluping/archive/2009/08/27/1555329.html
正文:Draggable(拖拽)
1 @{ 2 ViewBag.Title = "Draggable"; 3 } 4 5 <script src="../../Scripts/jquery-1.7.1.min.js"></script> //注意顺序:UI是的使用要依赖于jquery 6 <script src="../../Scripts/jquery-ui-1.8.20.min.js"></script> 7 8 <style type="text/css"> 9 .divf { 10 11 border: 1px solid red; 12 width: 30px; 13 height: 50px; 14 background: greenyellow; 15 margin: auto; 16 float:left 17 } 18 .contain { 19 border: 1px solid red; 20 width: 200px; 21 height: 200px; 22 float:left 23 } 24 25 .div02 { 26 27 border: 1px solid red; 28 background: yellow; 29 width: 250px; 30 height: 300px; 31 margin: auto; 32 float: left; 33 margin-left: 52px 34 35 } 36 37 </style> 38 <html> 39 40 <head><title></title></head> 41 <body> 42 43 <div class="contain" id="contain"> <div class="divf">可以拉拖</div></div> 44 45 46 <div class="div02" id="div02id"></div> 47 </body> 48 </html> 49 50 <script type="text/javascript"> 51 52 $(function() { 53 54 $(".div02").draggable(); 55 56 $(".divf").draggable({ 57 58 //helper: "clone", 59 // axis: "x", 60 // containment: "#contain", //定义一个容器,div就只能在容器的范围内活动了 61 cursor: "move", 62 cursorAt: { top: 10 }, 63 opacity: 0.40, //设置对象被拖动时的透明度 64 handle: "div", //设置拖动控制器,也就是说当鼠标按住控制器的时候,才能拖动对象 65 scroll: false, //设置当拖动超出整个浏览器窗口,是否滚动浏览器 66 // delay: 500, //设置延迟时间 单位毫秒 67 distance: 100, //设置当鼠标拖动多少像素时对象才会移动 68 // grid: [50, 50],//设置每次拖动的步进 单位px 69 dragPrevention: ['input', 'textarea', 'button', 'select', 'div'], //设置被拖动的div碰到那些dom元素时停止 70 start: function (e, ui) { $(".divf").html($.now()); }, //拖动时执行的函数 71 stop: function (e, ui) { alert("拖动停止执行的函数"); }, ///开始拖动执行的函数 72 73 74 //revert: true,//设置对象被拖动释放后时候回到原始位置 75 // snap: true,//扑捉所有可以拖拽的元素 76 snap: ".div02"//扑捉样式为div02元素的外边以此类推:也可以设捕捉ID为div02id实如:snap: "#div02id" 77 78 }); 79 80 }); 81 </script> 82 83 //学习心得 84 1:第一步:要拉入二个插件:并注意顺序:因为UI是的运行要依赖于jquery脚门,因此jquery脚门要放在前面: 85 <script src="../../Scripts/jquery-1.7.1.min.js"></script>、 86 <script src="../../Scripts/jquery-ui-1.8.20.min.js"></script> 87 2:选中目标元素并调用:draggable({参数})方法:如 $(".divf").draggable({参数})
1、默认配置:就是简单的一行代码:$( "#目标元素Id" ).draggable();
<title>jqeruy UI 拖拽练习--默认配置</title> <!--导入jquery插件--> <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> <!--导入jqueryUI插件--> <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> <!--自写脚本--> <script type="text/javascript" language="javascript"> //在页面加载完之后加载jquery $().ready(function(e) { //拖拽函数 $('#draggable').draggable(); }); </script> <!--自写脚本--> <style type="text/css"> #draggable { width:150px; height:150px; } </style> </head> <body> <div id="draggable" class="ui-widget-content"> <p>您可以四处随便拖拽我!</p> </div> </body> 效果是可以四处随便拖拽
2、自动滚动:scroll设置为true,表示启用滚动条跟随;scrollSensitivity和scrollSpeed是设置滚动条跟随速度的效果
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--滚动条自动滚动</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //拖拽函数,这样配置只是控制了垂直滚动条(这个可以通过设置scroll为false测试知道) 15 $('#draggable').draggable({ scroll:true}); 16 $('#draggable1').draggable({scroll:true,scrollSensitivity:100}); 17 $('#draggable2').draggable({scroll:true,scrollSpeed:100}); 18 }); 19 </script> 20 <!--自写脚本--> 21 <style type="text/css"> 22 #draggable,#draggable1,#draggable2 23 { 24 width:200px; 25 height:200px; 26 float:left; 27 margin:5px; 28 } 29 </style> 30 </head> 31 32 <body> 33 <div id="draggable" class="ui-widget-content"> 34 <p>Scroll属性设置为true,其他默认</p> 35 </div> 36 <div id="draggable1" class="ui-widget-content"> 37 <p>Scroll属性设置为true,scrollSensitivity属性设置为100,其他默认</p> 38 </div> 39 <div id="draggable2" class="ui-widget-content"> 40 <p>Scroll属性设置为true,scrollSpeed属性设置为100,其他默认</p> 41 </div> 42 <div style="height: 5000px; width: 1px;"></div> 43 </body> 44 45 效果是滚动条自动跟随
3.移动限制:axis是控制移动方向的属性;containment是控制元素移动范围的属性
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--移动限制</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //拖拽函数 15 $('#draggable').draggable({ axis:"y"}); 16 $('#draggable2').draggable({axis:"x"}); 17 18 $('#draggable3').draggable({containment:"#containment-wrapper",scroll:false}); 19 $('#draggable5').draggable({containment:"parent"}); 20 }); 21 </script> 22 <!--自写脚本--> 23 <style type="text/css"> 24 .draggable { width: 190px; height: 190px; padding: 0.5em; float: left; margin: 0 10px 10px 0; } 25 #draggable, #draggable2 { margin-bottom:20px; } 26 #draggable { cursor: n-resize; } 27 #draggable2 { cursor: e-resize; } 28 #containment-wrapper { width: 95%; height:350px; border:2px solid #ccc; padding: 10px; } 29 h3 { clear: left; } 30 </style> 31 </head> 32 33 <body> 34 <h3>限制运动方向:</h3> 35 <div id="draggable" class="draggable ui-widget-content"> 36 <p>我只能在<b>垂直方向</b>拖拽</p> 37 </div> 38 <div id="draggable2" class="draggable ui-widget-content"> 39 <p>我只能在<b>水平方向</b>拖拽</p> 40 </div> 41 <h3>或只能在一个元素中拖拽:</h3> 42 <div id="containment-wrapper"> 43 <div id="draggable3" class="draggable ui-widget-content"> 44 <p>我被限制在这个框中拖拽</p> 45 </div> 46 <div class="draggable ui-widget-content"> 47 <p id="draggable5" class="ui-widget-header">我被限制在父级框中拖拽</p> 48 </div> 49 </div> 50 51 </body> 52 53 效果是可以控制元素的移动方向和移动范围
4、光标样式:cursor设置光标样式;cursorAt设置鼠标位置
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--光标样式</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //拖拽函数 15 $('#draggable_cursor_center').draggable({ cursor:"move",cursorAt:{top:56,left:56}}); 16 $('#draggable_cursor_leftup').draggable({cursor:"corsshair",cursorAt:{top:-5,left:-5}}); 17 18 $('#draggable_cursor_bottom').draggable({cursorAt:{bottom:0}}); 19 }); 20 </script> 21 <!--自写脚本--> 22 <style type="text/css"> 23 #draggable_cursor_center,#draggable_cursor_leftup,#draggable_cursor_bottom { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 0 10px 10px 0; } 24 </style> 25 </head> 26 27 <body> 28 <div id="draggable_cursor_center" class="ui-widget-content"> 29 <p>光标位置一直在中心</p> 30 </div> 31 <div id="draggable_cursor_leftup" class="ui-widget-content"> 32 <p>光标在 left -5 和 top -5的左上角</p> 33 </div> 34 <div id="draggable_cursor_bottom" class="ui-widget-content"> 35 <p>光标位置限制在下方</p> 36 </div> 37 </body> 38 39 效果是光标样式和位置发生变化
5、延时启动:distance设置像素,delay设置延时毫秒数
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--延时启动</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //按下鼠标,滑动20像素,启动拖动 15 $('#draggable').draggable({ distance:20}); 16 //按下鼠标,等待1000毫秒,启动拖动 17 $('#draggable2').draggable({delay:1000}); 18 }); 19 </script> 20 <!--自写脚本--> 21 <style type="text/css"> 22 #draggable,#draggable1,#draggable2 23 { 24 width:120px; 25 height:120px; 26 float:left; 27 margin:5px; 28 } 29 </style> 30 </head> 31 32 <body> 33 <div id="draggable" class="ui-widget-content"> 34 <p>按下鼠标,滑动20像素,启动拖拽</p> 35 </div> 36 <div id="draggable2" class="ui-widget-content"> 37 <p>按下鼠标,等待1000毫秒,启动拖拽</p> 38 </div> 39 40 </body> 41 42 效果是延时启动拖拽
6、事件:start触发启动事件,drag触发拖拽事件,stop触发结束事件
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jqeruy UI 拖拽练习-事件</title> <!--导入jquery插件--> <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> <!--导入jqueryUI插件--> <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> <!--自写脚本--> <script type="text/javascript" language="javascript"> //在页面加载完之后加载jquery $().ready(function(e) { //定义变量 var $start_counter=$('#event-start'), $drag_counter=$('#event-drag'), $stop_counter=$('#event-stop'), counts=[0,0,0]; $("#draggable").draggable({ start:function(){ //启动开始,总数+1 counts[0]++; //修改状态 updateCounterStatus($start_counter,counts[0]); } , drag:function(){ //拖拽,总数+1 counts[1]++; //修改状态 updateCounterStatus($drag_counter,counts[1]); }, stop:function(){ //结束开始,总数+1 counts[2]++; //修改状态 updateCounterStatus($stop_counter,counts[2]); } }); //修改状态 function updateCounterStatus($event_counter,new_count) { //判断是否存在该样式 if(!$event_counter.hasClass("ui-state-hover")) { $event_counter.addClass("ui-state-hover") .siblings().removeClass("ui-state-hover"); } //修改数据 $("span.count",$event_counter).text(new_count); } }); </script> <!--自写脚本--> <style type="text/css"> #draggable { width: 16em; padding: 0 1em; } #draggable ul li { margin: 1em 0; padding: 0.5em 0; } * html #draggable ul li { height: 1%; } #draggable ul li span.ui-icon { float: left; } #draggable ul li span.count { font-weight: bold; } </style> </head> <body> <div id="draggable" class="ui-widget ui-widget-content"> <p>拖拽我来触发事件链</p> <ul class="ui-helper-reset"> <li id="event-start" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-play"></span>"开始" 调用 <span class="count">0</span>x</li> <li id="event-drag" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-arrow-4"></span>"拖拽" 调用 <span class="count">0</span>x</li> <li id="event-stop" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-stop"></span>"结束" 调用 <span class="count">0</span>x</li> </ul> </div> </body> 效果是可以通过拖拽触发事件链
7、handle设置可以拖拽的元素,cancel禁用不能拖拽的元素//设置拖动控制器,也就是说当鼠标按住控制器的时候,才能拖动对象
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--Handles</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //通过P元素拖动 15 $("#draggable").draggable({handle:"p"}); 16 // 禁用样式为ui-widget-header的P元素的拖拽 17 $("#draggable2").draggable({cancel:"p.ui-widget-header"}); 18 // 19 $("div,p").disableSelection(); 20 }); 21 </script> 22 <!--自写脚本--> 23 <style type="text/css"> 24 #draggable, #draggable2 { width: 100px; height: 200px; padding: 0.5em; float: left; margin: 0 10px 10px 0; } 25 #draggable p { cursor: move; } 26 </style> 27 </head> 28 29 <body> 30 <div id="draggable" class="ui-widget-content"> 31 <p class="ui-widget-header"> 32 我只能用这个手柄拖拽</p> 33 </div> 34 <div id="draggable2" class="ui-widget-content"> 35 <p>你能四处拖拽我…</p> 36 <p class="ui-widget-header">…但是,用这个手柄你不能拖拽我.</p> 37 </div> 38 </body> 39 40 效果是我们想怎么控制拖拽就怎么控制
8、复位:revert设置是否可以复位,helpe 拖动时克隆,默认是 original
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--恢复到原来位置</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //通过P元素拖动 15 $("#draggable").draggable({revert:true}); 16 // 禁用样式为ui-widget-header的P元素的拖拽 17 $("#draggable2").draggable({revert:true,helper:"clone"}); 18 // 19 20 }); 21 </script> 22 <!--自写脚本--> 23 <style type="text/css"> 24 #draggable, #draggable2 { width: 150px; height: 100px; padding: 0.5em; float: left; margin: 0 10px 10px 0; } 25 </style> 26 </head> 27 28 <body> 29 <div id="draggable" class="ui-widget-content"> 30 <p>恢复到原来位置</p> 31 </div> 32 <div id="draggable2" class="ui-widget-content"> 33 <p>Revert the helper</p> 34 </div> 35 </body> 36 37 效果是拖拽到他处的元素在放开控制的时候可以回到原来的位置
9、扑捉元素或网格:
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--扑捉元素或网格</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //扑捉所有可以拖拽的元素 15 $("#draggable").draggable({snap:true}); 16 //扑捉样式为ui-widget-header元素 17 $("#draggable2").draggable({snap:".ui-widget-header"}); 18 //扑捉样式为ui-widget-header元素的外边 19 $("#draggable3").draggable({snap:".ui-widget-header",snapModel:"outer"}); 20 //扑捉宽或者高为20的网格 21 $("#draggable4").draggable({grid:[20,20]}); 22 //扑捉宽或者高为80的网格 23 $("#draggable5").draggable({grid:[80,80]}); 24 }); 25 </script> 26 <!--自写脚本--> 27 <style type="text/css"> 28 .draggable { width: 90px; height: 80px; padding: 5px; float: left; margin: 0 10px 10px 0; font-size: .9em; } 29 .ui-widget-header p, .ui-widget-content p { margin: 0; } 30 #snaptarget { height: 140px; } 31 </style> 32 </head> 33 34 <body> 35 36 <div id="snaptarget" class="ui-widget-header"> 37 <p>我是一个扑捉(快照)标签</p> 38 </div> 39 <br style="clear:both"> 40 <div id="draggable" class="draggable ui-widget-content"> 41 <p>默认 (snap: true),捕捉所有其他可拖动的元素.</p> 42 </div> 43 <div id="draggable2" class="draggable ui-widget-content"> 44 <p>我只扑捉 the big box.</p> 45 </div> 46 <div id="draggable3" class="draggable ui-widget-content"> 47 <p>我只捕捉 the big box 的外边.</p> 48 </div> 49 <div id="draggable4" class="draggable ui-widget-content"> 50 <p>我捕捉一个20×20 的网格.</p> 51 </div> 52 <div id="draggable5" class="draggable ui-widget-content"> 53 <p>我捕捉一个 80 x 80 的网格.</p> 54 </div> 55 </body> 56 57 效果就是拖拽的元素在靠近符合条的元素的时候会自动磁性靠近
10、视觉反馈:
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--视觉反馈</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 //拖拽原控件 15 $("#draggable").draggable({helper:"original"}); 16 //拖拽复制体 17 $("#draggable2").draggable({opacity:0.7,helper:"clone"}); 18 // 19 $("#draggable3").draggable({ 20 cursor:"move", 21 cursorAt:{top:-12,left:-20}, 22 helper:function(event){ 23 return $("<div class='ui-widget-header'>我是一个自定义helper</div>"); 24 } 25 }); 26 // 27 $("#set div").draggable({stack:"#set div"}); 28 }); 29 </script> 30 <!--自写脚本--> 31 <style type="text/css"> 32 #draggable, #draggable2, #draggable3, #set div { width: 150px; height: 90px; padding: 0.5em; float: left; margin: 0 10px 10px 0; } 33 #draggable, #draggable2, #draggable3 { margin-bottom:20px; } 34 #set { clear:both; float:left; width: 368px; height: 120px; } 35 p { clear:both; margin:0; padding:1em 0; } 36 </style> 37 </head> 38 39 <body> 40 41 <h3 class="docs">With helpers:</h3> 42 <div id="draggable" class="ui-widget-content"> 43 <p>Original</p> 44 </div> 45 <div id="draggable2" class="ui-widget-content"> 46 <p>半透明克隆</p> 47 </div> 48 <div id="draggable3" class="ui-widget-content"> 49 <p>自定义 helper (与 cursorAt 组合)</p> 50 </div> 51 <h3 class="docs">Stacked:</h3> 52 <div id="set"> 53 <div class="ui-widget-content"> 54 <p>We are draggables..</p> 55 </div> 56 <div class="ui-widget-content"> 57 <p>..whose z-indexes are controlled automatically..</p> 58 </div> 59 <div class="ui-widget-content"> 60 <p>..with the stack option.</p> 61 </div> 62 </div> 63 64 </body> 65 66 效果是给人一种视觉上的信息反馈
11、拖拽排序:
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>jqeruy UI 拖拽练习--拖拽排序</title> 4 <!--导入jquery插件--> 5 <script type="text/javascript" src="../../js/jquery-1.10.2.min.js"></script> 6 <!--导入jqueryUI插件--> 7 <script type="text/javascript" src="../../js/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script> 8 <link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.10.3.custom/css/ui-lightness/jquery-ui-1.10.3.custom.css"/> 9 10 <!--自写脚本--> 11 <script type="text/javascript" language="javascript"> 12 //在页面加载完之后加载jquery 13 $().ready(function(e) { 14 // 15 $("#sortable").sortable({ revert:true}); 16 //拖拽函数 17 $('#draggable').draggable({ 18 connectToSortable:"#sortable", 19 helper:"clone", 20 revert:"invalid" 21 }); 22 $("ul,li").disableSelection(); 23 }); 24 </script> 25 <!--自写脚本--> 26 <style type="text/css"> 27 ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 10px; } 28 li { margin: 5px; padding: 5px; width: 150px; } 29 </style> 30 </head> 31 32 <body> 33 34 <ul> 35 <li id="draggable" class="ui-state-highlight">拖拽我下来</li> 36 </ul> 37 <ul id="sortable"> 38 <li class="ui-state-default">Item 1</li> 39 <li class="ui-state-default">Item 2</li> 40 <li class="ui-state-default">Item 3</li> 41 <li class="ui-state-default">Item 4</li> 42 <li class="ui-state-default">Item 5</li> 43 </ul> 44 45 </body> 46 47 效果是可以拖拽这元素进行排序
浙公网安备 33010602011771号