• jquery-ui 之droppable详解


    <div class="special">drop me</div>

    <div class="drag-box">

         <div class="selector">

                <p>Drag me around</p>

                <a class="test">notDrag me</a>

         </div>

    </div>   

     $(function() {

            $(".special").droppable();   /*启用元素的拖拽功能*/

            $('.selector').draggable();

      });

    首先 droppable 是和 draggable配套使用的。 droppable 主要是对 draggable 移动的目标进行设定的。

    (一)具体参数的解释:

     hoverClass: 'droppable-active',    /*当一个元素被落在嵌套droppables时候,droppables增加的class类名*/

     addClasses: false,    /*是否添加默认的ui里面的class (class名字为ui-droppable) 值为false或是true*/

     activeClass: "ui-state-highlight", /*当一个元素执行拖动事件的时候,该元素添加的class类名*/

     disabled:false ,                   /*表示事件触发或是放弃 false或是true*/

         参数的使用方法:

     $(".special").droppable({

         hoverClass: 'droppable-active',   

         addClasses: false,    

         activeClass: "ui-state-highlight", 

         disabled:false 

     });

    (二) 具体的事件的解释:

    drop: function(){                  /*当一个元素被落在嵌套droppables时候,执行的方法 */

    },

    activate:function(){               /*当draggable触发的时候,执行的事件*/

    },

    create:function(){                 /*当draggable创建的时候,执行的事件*/ 

    },

    create:function(){    /*当draggable停止的时候,执行的事件*/

    },

    out:function(){ /*当draggable进入到droppable元素内后,又离开边界的时候,执行的方法*/

    },

    over:function(){  

    /*当一个元素进入到droppables的时候,执行的方法  这个方法有别于drop drop表示的是进去的时候,停止的时候执行的; over表示的是进去的时候执行的方法*/

    }

      事件的使用方法:

     $(".special").droppable({

         drop:function(){

         }, 

         activate:function(){

         },    

         create:function(){

         },

         ...

     });

    (三) 具体的参数的使用方法:

        $(".special").droppable("destroy");  /*从元素中移除拖拽功能*/

        $(".special").droppable("disable");  /*禁止元素的拖拽功能*/

       $(".special").droppable("enable");   /*是元素启用拖拽功能*/

    注意: 1 droppable 和 draggable 是配套使用的

          2 写对象的时候,最后面的一个, 不要加上,ie6 7不兼容,会报错

            比如 var object = {

                        a:001,

                        b:002  /*b是一个对象的最后一个元素,不能给加上, 这样会导致错误.*/

                     }  

          3 jquery 2.0以上不支持 ie 6 7 8 所以要是项目需要支持ie6 7 8的话需要引用jquery2.0以下的版本.

  • 相关阅读:
    elasticsearch插件开发
    elasticsearch启动流程
    HBase结构
    Scala统计一个文件所有单词出现的次数
    es基础知识
    Linux中Swap与Memory内存简单介绍
    linux 常用命令
    巅峰对决之Swarm、Kubernetes、Mesos
    【JS】JS知识小结
    【HTTP】HTTP状态码详解
  • 原文地址:https://www.cnblogs.com/jiangtuzi/p/3758378.html
Copyright © 2020-2023  润新知