javascript - 最小化 onDrop、onDragover、Draggable 和 onDragStart
问题描述
我正在创建一个具有拖放设计的网站,在这个线程之后创建。看起来您需要将 ondragover、ondrop、draggable 和 ondragstart “功能”添加到您想要可拖动的元素(当然不是全部,只是您需要的元素)。是否可以将其写得更小,因此您不需要将其添加到每个元素中?
解决方案
您可以创建一个 id 数组并循环遍历 id,然后将事件侦听器附加到它们。
const ids = ['div1', 'div2', 'div3', 'div4'];
ids.forEach(function(id) {
document.getElementById(id).addEventListener('drag', function( ev ) {
ev.dataTransfer.setData('text/html', ev.target.id);
}, false);
}
推荐阅读
- python - 检测数据框中的特定字符
- python - Binance 期货测试网上的空头订单导致 APIError(ReduceOnly 订单被拒绝)
- python - 无法单击 xpath 选定对象 Selenium (Python)
- swiftui - 如何影响 SwiftUI contextMenu 展示位置?
- c++ - 如何在 c++ 中为 QSortFilterProxyModel 定义函数“过滤器”?
- vba - excel VBA中的错误“ODBC驱动程序不支持请求的属性”
- python - 如何改进networkx杠铃图的布局?
- python - 变分自动编码器(keras)中的新错误
- spring - 卡蒙达。从委托代码访问变量
- java - 如何在 android 的数组 Cloud firestore 中附加一个元素?