• Tdrag


    Tdrag属于拖拽类的一款插件,基于jquery而成,兼容1.4以上版本的jquery,兼容浏览器:chrome、firfox、IE7等以上主流浏览器

    插件加载

    1 <script type="text/javascript" src="JavaScript/jquery1.7.2.js"></script>
    2 <script type="text/javascript" src="JavaScript/Tdrag.js"></script>

    插件调用

    html代码:
    <div class="div1"></div>
    js代码:
    $(".div1").Tdrag();

    父级限制

    html代码:
    <div class="boxList">
         <div class="div3"></div>
    </div>
    js代码:
    $(".div3").Tdrag({
         scope:".boxList"
    });

    拖拽规范网格

    html代码:
    <div class="boxList">
         <div class="div4"></div>
    </div>
    js代码:
    $(".div4").Tdrag({
       scope:".boxList",
       grid:[50,50]
    });

    X轴拖拽或者Y轴拖拽

    html代码:
    <div class="boxList">
       <div class="one onlyX"></div>
       <div class="one onlyY"></div>
    </div>
    js代码:
    $(".onlyX").Tdrag({
        scope:".boxList",
        axis:"x"
    });
    $(".onlyY").Tdrag({
        scope:".boxList",
        axis:"y"
    });

    记住位置

    html代码:
    <div class="one div5"></div>
    js代码:
    $(".div5").Tdrag({
        pos:true
    });

    拖拽块内指定区域

    html代码:
    <div class="boxList">
        <div class="one div6">
            <div class="title">title</div>
        </div>
    </div>
    js代码:
    $(".div6").Tdrag({
        scope:".boxList",
        handle:".title"
    });

    点住、移动、结束时的回调函数

    html代码:
    <div class="boxList">
        <div class="one div7">
        </div>
        <div>
            start:<p class="start">0</p>
            move:<p class="move">0</p>
            end:<p class="end">0</p>
        </div>
    </div>
    js代码:
    $(".div7").Tdrag({
        scope:".boxList",
        cbStart:function(){$(".start").html(Number($(".start").html())+1)},//移动前的回调函数
        cbMove:function(){$(".move").html(Number($(".move").html())+1)},//移动中的回调函数
        cbEnd:function(){$(".end").html(Number($(".end").html())+1)}//移动结束时候的回调函数
    });

    多个块换位拖拽

    html代码:
    <div class="boxList">
        <div class="one div8"><div class="title">1</div></div>
        <div class="one div8"><div class="title">2</div></div>
        <div class="one div8"><div class="title">3</div></div>
        <div class="one div8"><div class="title">4</div></div>
        <div class="one div8"><div class="title">5</div></div>
        <div class="one div8"><div class="title">6</div></div>
        <div class="one div8"><div class="title">7</div></div>
        <div class="one div8"><div class="title">8</div></div>
        <div class="one div8"><div class="title">9</div></div>
        <div class="one div8"><div class="title">10</div></div>
    </div>
    js代码:
    $(".div8").Tdrag({
        scope:".boxList",
        pos:true,
        dragChange:true
    });

    排序换位拖拽

    html代码:
    <div class="boxList">
        <div class="one div9"><div class="title">1</div></div>
        <div class="one div9"><div class="title">2</div></div>
        <div class="one div9"><div class="title">3</div></div>
        <div class="one div9"><div class="title">4</div></div>
        <div class="one div9"><div class="title">5</div></div>
        <div class="one div9"><div class="title">6</div></div>
        <div class="one div9"><div class="title">7</div></div>
        <div class="one div9"><div class="title">8</div></div>
        <div class="one div9"><div class="title">9</div></div>
        <div class="one div9"><div class="title">10</div></div>
    </div>
    js代码:
    $(".div9").Tdrag({
        scope:".boxList",
        pos:true,
        dragChange:true,
        changeMode:"sort"
    });

    排序换位拖拽

    在移动过程中每两个块相触碰时所添加的class
    html代码:
    <div class="boxList">
        <div class="one div10"><div class="title">1</div></div>
        <div class="one div10"><div class="title">2</div></div>
        <div class="one div10"><div class="title">3</div></div>
        <div class="one div10"><div class="title">4</div></div>
        <div class="one div10"><div class="title">5</div></div>
    </div>
    js代码:
    $(".div10").Tdrag({
        scope:".boxList",
        pos:true,
        dragChange:true,
        changeMode:"sort",
        moveClass:"abc"
    });

    随机变化位置

    random属性属于加载时自动随机,randomInput属于给按钮加上事件,而我们也为随机数增加一种randomfn()方法,方便调用。
    html代码:
    <input class="plug_random" type="button" value="通过插件随机">
    <input class="fn_random" type="button" value="通过函数随机">
    <div class="boxList">
        <div class="one div11"><div class="title">1</div></div>
        <div class="one div11"><div class="title">2</div></div>
        <div class="one div11"><div class="title">3</div></div>
        <div class="one div11"><div class="title">4</div></div>
        <div class="one div11"><div class="title">5</div></div>
        <div class="one div11"><div class="title">6</div></div>
        <div class="one div11"><div class="title">7</div></div>
        <div class="one div11"><div class="title">8</div></div>
        <div class="one div11"><div class="title">9</div></div>
        <div class="one div11"><div class="title">10</div></div>
        <div class="one div11"><div class="title">11</div></div>
        <div class="one div11"><div class="title">12</div></div>
        <div class="one div11"><div class="title">13</div></div>
        <div class="one div11"><div class="title">14</div></div>
        <div class="one div11"><div class="title">15</div></div>
    </div>
    js代码:
    $(".div11").Tdrag({
        scope:".boxList",
        pos:true,
        dragChange:true,
        random:true,
        randomInput:".plug_random"
    });
    $(".fn_random").on("click",function(){
        $.randomfn(".div11")
    })

    变化位置时动画参数

    duration是每次运动的总用时,easing是运动的方法:ease-out、ease-in、linear
    html代码:
    <div class="boxList">
        <div class="one div12"><div class="title">1</div></div>
        <div class="one div12"><div class="title">2</div></div>
        <div class="one div12"><div class="title">3</div></div>
        <div class="one div12"><div class="title">4</div></div>
        <div class="one div12"><div class="title">5</div></div>
        <div class="one div12"><div class="title">6</div></div>
        <div class="one div12"><div class="title">7</div></div>
        <div class="one div12"><div class="title">8</div></div>
        <div class="one div12"><div class="title">9</div></div>
        <div class="one div12"><div class="title">10</div></div>
    </div>
    js代码:
    $(".div12").Tdrag({
        scope:".boxList",
        pos:true,
        dragChange:true,
        animation_options:{
            duration:200,//每次动画的事件
            easing:"ease-in"//动画特效 ease-out、ease-in、linear
        }
    });

    禁止拖拽

    disable属性属于加载时自动禁止拖拽,randomInput属于给按钮加上事件,点击时如果是禁止的,就是开启。反而如果时开启的,点击就是禁止而我们也为随机数增加两种disable方法,一个只能开启拖拽:disable_open(),一个只能禁止拖拽:disable_cloose(),方便调用。
    html代码:
    <input type="button" class="disable" value="插件按钮">
    <input type="button" class="disable_open" value="函数开启拖拽">
    <input type="button" class="disable_cloose" value="函数禁止拖拽">
    <div class="boxList">
        <div class="one div13"></div>
    </div>
    js代码:
    $(".div13").Tdrag({
        scope:".boxList",
        disable:true,
        disableInput:".disable"
    });
    //禁止
    $(".disable_cloose").on("click",function(){
        $.disable_cloose()
    });
    //开启
    $(".disable_open").on("click",function(){
        $.disable_open()
    });

    另附一份插件参数初始值

    var call = {
        scope: null,//父级
        grid: null,//网格
        axis:"all",//上下或者左右
        pos:false,//是否记住位置
        handle:null,//手柄
        moveClass:"tezml",//移动时不换位加的class
        dragChange:false,//是否开启拖拽换位
        changeMode:"point",//point & sort
        cbStart:function(){},//移动前的回调函数
        cbMove:function(){},//移动中的回调函数
        cbEnd:function(){},//移动结束时候的回调函数
        random:false,//是否自动随机排序
        randomInput:null,//点击随机排序的按钮
        animation_options:{//运动时的参数
            duration:800,//每次运动的时间
            easing:"ease-out"//移动时的特效,ease-out、ease-in、linear
        },
        disable:false,//禁止拖拽
        disableInput:null//禁止拖拽的按钮
    };
  • 相关阅读:
    [CTF]Capture The Flag -- 夺旗赛
    [DesignPattern]Builder设计模式
    [Git]Git 常用的操作命令
    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
    QT 实现 读取 增加 删除 实时操作xml
    QT5-图形视图框架
    C++之QT
    ,即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。
    要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给
    给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
  • 原文地址:https://www.cnblogs.com/jiangxiaobo/p/5720321.html
Copyright © 2020-2023  润新知