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

<!-- 图表容器 -->
    <div >
        <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
            <div ></div>
        </div>
        <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
            <div ></div>
        </div>
        <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
            <div ></div>
        </div>
        <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
            <div ></div>
        </div>
        <div draggable="true" ondrop="drop(event,this)" ondragstart="drag(event, this)" ondragover="allowDrop(event)">
            <div ></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_')
}

相关文章:

  • 2022-01-01
  • 2021-12-15
  • 2021-11-17
  • 2021-06-04
  • 2022-12-23
  • 2022-01-01
  • 2022-12-23
  • 2022-02-09
猜你喜欢
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
  • 2023-01-19
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案