博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kissy 拖拽排序
阅读量:5037 次
发布时间:2019-06-12

本文共 3425 字,大约阅读时间需要 11 分钟。

 

拖拽

html:

 

<link rel="stylesheet" href="http://wwwcdn.kimiss.net/public/bootstrap/css/bootstrap.min.css">

<link rel="stylesheet" href="http://wwwcdn.kimiss.net/public/bootstrap/font-awesome-4.0.3/css/font-awesome.css">
<script src="http://kissy.kimiss.net/k/??kissy/1.4.0/seed-min.js,cfg-min.js?t=1384946820" data-config="{combine:true}" charset="utf-8"></script>

 

 

<{foreach from=$datas item=data}>

<{$data.desc}>

<{/foreach}>

js

KISSY.use('node, io, gallery/formSubmitBtn/1.0/formSubmitBtn, \n\json,dd,dd/plugin/proxy,dd/plugin/scroll', function(S, Node, IO, FormSubmitBtn, JSON, DD, DDProxy, DDScroll) {        var $ = KISSY.all, DOM = KISSY.DOM;        dataDraggable();// 数据可托拽        function dataDraggable() {            var DDM = DD.DDM,                    DraggableDelegate = DD.DraggableDelegate,                    DroppableDelegate = DD.DroppableDelegate,                    Draggable = DD.Draggable,                    Droppable = DD.Droppable;            var dragDelegate = new DraggableDelegate({                container: "#dataBox",                handlers: ['.selector'],                selector: '.dataUnit',                move: true,                plugins: [                    new DDProxy({                        /**                         * 如何产生替代节点                         * @param drag 当前拖对象                         */                        node: function(drag) {                            var n = S.one(drag.get("dragNode")[0].cloneNode());                            n.removeAttr('id');                            n.css("opacity", 0.8);                            return n;                        },                        // 主体位置不跟随 proxy                        moveOnEnd: false,                        // 每次 proxy 都重新生成                        destroyOnEnd: true                    }),                    new DDScroll({                        node: "#dataBox"                    })                ]            });            var dropDelegate = new DroppableDelegate({                container: "#dataBox",                selector: '.dataUnit'            });            dragDelegate.on("dragover", function(ev) {                var drag = ev.drag;                var drop = ev.drop;                var dragNode = drag.get("dragNode"),                        dropNode = drop.get("node");                var middleDropX = (dropNode.offset().left * 2 + dropNode.width()) / 2;                if (ev.pageX > middleDropX) {                    var next = dropNode.next();                    if (next && next[0] == dragNode[0]) {                    } else {                        dragNode.insertAfter(dropNode);                    }                } else {                    var prev = dropNode.prev();                    if (prev && prev[0] == dragNode[0]) {                    } else {                        dragNode.insertBefore(dropNode);                    }                }            });        }        // 产品可托拽 end    });

 

转载于:https://www.cnblogs.com/bandbandme/p/10190306.html

你可能感兴趣的文章
kaggle竞赛
查看>>
区块链入门教程
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
Essential C++学习笔记
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
LaTex:图片排版
查看>>
并发访问超时的问题可能性(引用)
查看>>
中小团队基于Docker的Devops实践
查看>>
利用python打开摄像头并保存
查看>>