【发布时间】:2014-07-04 12:14:06
【问题描述】:
我目前遇到以下问题:
我需要在拖动发生时创建一个延迟,然后检查当前的拖动对象是否仍然相同。当它是同一个对象时 -> 执行代码。
这是我的代码:
var draggedId = null;
var triggered = false;
function allowDrop(ev) {
draggedId = ev.target.id;
setTimeout(function () {
if (draggedId == ev.target.id && ev.target.id != "" && !triggered) {
triggered = true;
draggedId = "";
ev.preventDefault();
}
}, 2000);
}
function drop(ev) {
ev.preventDefault();
}
function dragLeave(ev) {
draggedId == "";
triggered = false;
}
Allowdrop 函数是拖动事件。 ev.preventDefault() 允许丢弃不能在那里发生,因为该函数是异步的。 有什么想法吗?
谢谢,
马蒂亚斯
【问题讨论】:
-
你能举个例子吗,像小提琴一样?
标签: javascript drag