• 前端关于单元格拖拽


    这里由于某种原因,单元格tbody部分设置的是th,不过不影响,

    本博客改编自:https://www.cnblogs.com/sqh17/p/8718002.html     这边博客写的是thead中的th单元格拖拽

    每一行设置一个id.这样就不会拖到别的行去了

    看图:

     拖拽后:

     哈哈,搞了我一上午,前端终于搞好了,现在搞后端去了,有问题欢迎留言

        $('tbody th').attr('draggable',true); // 将表格th声明为可拖拽
    
        $('tbody th').on('dragstart',function(ev){
            // 被拖数据的数据类型和值
            ev.originalEvent.dataTransfer.setData("Text", ev.currentTarget.cellIndex);
            ev.originalEvent.dataTransfer.setData("tr_id", ev.currentTarget.parentNode.id);
        })
    
        $('tbody th').on('dragover',function(ev){
            // 阻止默认行为
            ev.preventDefault();
        })
    
        $('tbody th').on('drop',function(ev){
            // 阻止默认行为
            ev.preventDefault();
            // 获取被拖的数据的索引
            var id = ev.originalEvent.dataTransfer.getData("Text");
            var tr_id = ev.originalEvent.dataTransfer.getData("tr_id");
            // 当前要放下的索引
            var Id = this.cellIndex;
            var tr_Id = this.parentNode.id;
            console.log(tr_id);
            console.log(tr_Id);
            if(tr_id !== tr_Id){//行不同,不能拖动
                return;
            }
            if(Id===0 || id===0){//存放名字的也不能拖动
                return;
            }
            // 存储点击的this
            var that = this;
            // 遍历th
            $('#'+tr_Id+' th').each(function(){
                // 获取遍历的每一个th,这个this和点击的this不一样
                var _this = this;
                // 当遍历的每一个th的索引和被拖拽的索引一致时,重构
                if(_this.cellIndex == id){
                    if(id > Id){
                    //这里放ajax操作
                        that.before(_this);
                    }else{
                    //这里放ajax操作
                        that.after(_this);
                    }
                }
            })
        })
  • 相关阅读:
    git
    代理上网时git不能直接连接远程库的解决办法
    Python程序练习2--模拟三级菜单
    python os模块常用文件操作方法
    Python程序练习1-模拟用户登录验证
    牛牛牛图片胡乱下载
    oozie 4.1.0与4.2.0版本问题BUG
    hbase 协处理器,实现group by,distinct函数
    Js公共操作类 之 String 扩展方法介绍(一)
    CSS3之伪元素选择器和伪类选择器
  • 原文地址:https://www.cnblogs.com/xzmxddx/p/11097059.html
Copyright © 2020-2023  润新知