• HTML5 拖拽的简单实践


    坑爹点记录:

    1、一定要加入 event.preventDefault(); 不然无效。

    2、想测试的话,随便找到一个layui的table演示页面,插入脚本即可、不过要先在全局插入jquery。

    var o = document.createElement('script');
    o.src = 'https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js';
    document.documentElement.appendChild(o);
    console.log(jQuery.fn.jquery);

    var CURRENT_DROP_INDEX = 0
    var CURRENT_DROP_EL = null
    // #fucktable 
    document.querySelectorAll('.layui-table-view tr').forEach(function (e, i) {
        $(e).attr("draggable", true)
    
        e.ondragstart = function (e) {
            CURRENT_DROP_INDEX = $(this).index()
            CURRENT_DROP_EL = $(this)
        }
    
        e.ondragover = function (e) {
            event.preventDefault();
            $(this).css("background-color", "#ccc")
        }
    
        e.ondragleave = function (e) {
            $(this).css("background-color", "")
        }
    
        e.ondrop = function (e) {
            event.preventDefault();
            $(this).css("background-color", "")
            // exchange($(this), CURRENT_DROP_EL)
             console.log($(this).index(), CURRENT_DROP_INDEX, $(this), CURRENT_DROP_EL);
        }
    });
    
    // 推上去
    var exchange = function (a, b) {
        var n = a.next();
        var p = b.prev();
        b.insertBefore(n);
        a.insertAfter(p);
    }

    参考文章:

    https://blog.csdn.net/u014744118/article/details/78649761

    http://www.runoob.com/try/try.php?filename=tryjsref_ondrop

    http://www.runoob.com/jsref/event-ondrop.html

  • 相关阅读:
    手动实现 SpringMVC
    2014年9月9日 高级命令command的使用(上)
    2014年8月29日 透视图补充及视图开头
    2014年8月24日 菜单 工具条 右键菜单(上下文菜单)
    2014年8月14日 透视图
    2014年8月8日
    2014年8月1日
    关于EMF中从schema到ecore转变中的默认处理问题
    JAVA一些常用的时间操作
    echarts基本使用
  • 原文地址:https://www.cnblogs.com/CyLee/p/9152154.html
Copyright © 2020-2023  润新知