js实现拖动交换位置排列效果代码

代码语言:html

所属分类:拖放

代码描述:js实现拖动交换位置排列效果代码

代码标签: 交换 位置 排列 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>JavaScript实现图片拖拽交换DEMO演示</title>


    <style>
        ul, li {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        ul {
            padding: 5px;
            width: 480px;
            height: 640px;
            margin: 100px auto;
            position: relative;
            background: #3366cc;
        }

        li {
            width: 150px;
            height: 150px;
            margin: 5px;
            float: left;
            overflow: hidden;
            background: #ff6600;
            cursor: move;
            -webkit-user-select: none;
        }

        li img {
            width: 150px;
            height: 150px;
            display: block;
            border: none;
        }
    </style>
</head>
<body>
    <ul>
        <li><img src="//repo.bfw.wiki/bfwrepo/image/6065030ccad6e.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/image/606502f17d4a4.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e01e7154e.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e03407e19.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83de11eb571.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83debf255e9.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/image/606502f17d4a4.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e01e7154e.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e03407e19.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83de11eb571.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83debf255e9.png"></li>
        <li><img src="//repo.bfw.wiki/bfwrepo/image/606502f17d4a4.png"></li>
    </ul>

    <script>
        function on(ele, type, fn) {
            if (/^self/.test(type)) {
                if (!ele[type]) {
                    ele[type] = [];
                }
                var a = ele[type];
                for (var i = 0; i < a.length; i++) {
                    if (a[i] == fn)return;
                }
                a.push(fn);

            }
            if (ele.addEventListener) {
                ele.addEventListener(type, fn, false);
                return;
            }

            if (!ele["aEvent"+type]) {
                ele["aEvent"+type] = [];
                ele.attachEvent("on"+type, function(e) {
                    run.call(ele, e)});

            }
            var a = ele["aEvent"+type];

            for (var i = 0; i < a.length; i++) {
                if (a[i] == fn)return;
                ele.attachEvent("on"+type, function(e) {
                    run.call(ele, e)});
            }

            a.push(fn);
            ele.attachEvent("on"+type, function(e) {
                run.call(ele, e)});

        }


        function run() {
            var e = window.event;
            if (!e.target) {
                e.target = e.srcElement;
                e.stopPropagation = function() {
                    e.cancelBubble = true
                };
                e.preventDefault = function() {
                    e.returnValue = false
                };
                e.pageX = (document.documentElement.scrollLeft || document.body.scrollLeft)+e.clientX;
                e.pageY = (document.documentElement.scrollTop || document.body.scrollTop)+e.clientY;
            }
            var a = this["aEvent"+e.type];
            for (var i = 0; i < a.length; i++) {
                if (typeof a[i] == "function") {
                    a[i].call(this, e);
                } else {
                    a.splice(i, 1);
                    i--;
                }
            }

        }

        function selfRun(selfType, e) {
            var a = this[selfType];
            if (a) {
                for (var i = 0; i < a.length; i++) {
                    if (typeof a[i] == "function") {
                        a[i].call(this, e);
                    }

                }

            }



        }
        function off(ele, type, fn) {
            if (/^self/.test(type)) {
                var a = ele[type];
                if (a) {
                    for (var i = 0; i < a.length; i++) {
                        if (a[i] == fn) {
             .........完整代码请登录后点击上方下载按钮下载查看

网友评论0