<!-- 部分标签 -->
div#drag-wrap
div(class="item" id="wrap1")
img(id="img1")
...
...
const dragCon = document.getElementById('drag-wrap');
dragCon.addEventListener('dragstart', startDrag, false);
/**
* 这里一定要阻止dragover的默认行为,不然触发不了drop
*/
dragCon.addEventListener('dragover', function (e) {
e.preventDefault();
}, false);
dragCon.addEventListener('drop', exchangeElement, false);
function startDrag(e) {
e.dataTransfer.setData('Text', e.target.id + ';' + e.target.parentElement.id);
}
function exchangeElement(e) {
e.preventDefault();
const el = e.target;
let PE, //要插入位置的父元素
CE; //需要交换的元素
if (el.tagName.toLowerCase() !== 'div') { PE = el.parentElement;
CE = el;
} else {
PE = el;
CE = el.querySelector('img');
}
/**
* 判断不在控制范围内
*/
if (!PE.classList.contains('item')) {
return;
}
const data = e.dataTransfer.getData('Text').split(';');
//交换元素
document.getElementById(data[1]).appendChild(CE);
PE.appendChild(document.getElementById(data[0]));
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有