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>你能四处拖拽我&hellip;</p>
36 <p class="ui-widget-header">&hellip;但是,用这个手柄你不能拖拽我.</p>
37 </div>
38 </body>
39 
40 效果是我们想怎么控制拖拽就怎么控制
:handle设置可以拖拽的元素,cancel禁用不能拖拽的元素

 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 效果是可以拖拽这元素进行排序
效果是可以拖拽这元素进行排序

 

posted on 2015-05-26 20:09  高达  阅读(726)  评论(0)    收藏  举报

导航