javascript - 无论如何在使用html5拖放时用鼠标滚轮滚动页面?
问题描述
我正在使用HTML5 拖放,但我无法找到任何在拖动项目时使用鼠标滚轮滚动的工作示例。
有没有办法做到这一点?
这是带有要复制的最大高度容器的代码:https ://jsfiddle.net/5b09qpnu/
(function() {
var dndHandler = {
draggedElement: null,
applyDragEvents: function(element) {
element.draggable = true;
var dndHandler = this;
element.addEventListener("dragstart", function(e) {
dndHandler.draggedElement = e.target;
e.dataTransfer.setData("text/plain", "");
});
},
applyDropEvents: function(dropper) {
dropper.addEventListener("dragover", function(e) {
e.preventDefault();
});
var dndHandler = this;
dropper.addEventListener("drop", function(e) {
var target = e.target,
draggedElement = dndHandler.draggedElement,
clonedElement = draggedElement.cloneNode(true);
while (target.className.indexOf("dropper") == -1) {
// Cette boucle permet de remonter jusqu'à la zone de drop parente
target = target.parentNode;
}
target.className = "dropper"; // Application du style par défaut
clonedElement = target.appendChild(clonedElement); // Ajout de l'élément cloné à la zone de drop actuelle
dndHandler.applyDragEvents(clonedElement); // Nouvelle application des événements qui ont été perdus lors du cloneNode()
draggedElement.parentNode.removeChild(draggedElement); // Suppression de l'élément d'origine
});
}
};
var elements = document.querySelectorAll(".draggable"),
elementsLen = elements.length;
for (var i = 0; i < elementsLen; i++) {
dndHandler.applyDragEvents(elements[i]);
}
var droppers = document.querySelectorAll(".dropper"),
droppersLen = droppers.length;
for (var i = 0; i < droppersLen; i++) {
dndHandler.applyDropEvents(droppers[i]);
}
})();
解决方案
推荐阅读
- angular - Angular Recursive HTTP Request 导致无限循环
- sql-server - 一列的输出只有两个十进制数字?
- python - Neo4j 密码查询以删除特定节点的子节点和孙节点
- postgresql - docker kong 错误获取与 postgres 的连接
- r - 用ggplot2标记饼图问题(和chage grom text to label)
- selenium-ide - 如何在 New Selenium IDE 上从一个 .side 文件导出测试用例并导入另一个 .side 文件?
- python - 当我的 TCP 设备通过 USB 到以太网适配器连接时,我为 pyvisa 使用什么连接字符串?
- python - 让 ModalView 适合其所有内容小部件(kivy)
- git - 将本地合并提交推送到修改后的远程分支
- android - Android - 如果视图模型包含活动侦听器引用,会发生内存泄漏吗?