zoukankan      html  css  js  c++  java
  • H5 实现div拖放位置互换

    1 给要进行拖拽的div加上draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)"三个属性

    <!-- 图表容器 -->
        <div id="echarts_container">
            <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
                <div id="chart1"></div>
            </div>
            <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
                <div id="chart2"></div>
            </div>
            <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
                <div id="chart3"></div>
            </div>
            <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
                <div id="chart4"></div>
            </div>
            <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
                <div id="chart5"></div>
            </div>
        </div>
    

    2.放下div时,交换两个div的内容innerHTML

    var srcdiv = null;
    var temp = null;
    
    //当拖动时触发
    function drag(ev, divdom) {
        srcdiv = divdom;
        temp = divdom.innerHTML;
    }
    
    function allowDrop(ev) {
        ev.preventDefault();
    }
    //当放下后触发
    function drop(ev, divdom) {
        ev.preventDefault();
        if (srcdiv !== divdom) {
            srcdiv.innerHTML = divdom.innerHTML;
            divdom.innerHTML = temp;
        }
    
        //假如div里面时echarts图表
        $('div').removeAttr('_echarts_instance_')
    }
    
  • 相关阅读:
    .NET平台下WEB应用程序的部署(安装数据库和自动配置)(转)
    关于动网 ASP + Access 论坛问题及相应解决办法
    Visual 2005 调试问题 收藏
    休假一个月
    Log4j进行日志操作
    自动定时备份数据
    最近很有心情
    网站建设尺寸规范
    log4net 1.2.9 的配置及使用
    DataGrid表头跨行合并的实现
  • 原文地址:https://www.cnblogs.com/shemingxin/p/13519799.html
Copyright © 2011-2022 走看看