В моей головоломке, которую я пытаюсь получить, я хочу переместить курсор мыши в определенное место, если проверка головоломки не удалась. Я сделал код JavaScript, который вызывается, когда мышь перетаскивается и отбрасывается. Есть ли способ отменить это движение мыши? Вот соответствующая часть моего кода:
else if (temp == 9 && validate == false) {
if (vl == 6 || vl == 8 || vl == 9) {
var theData = theEvent.dataTransfer.getData("Text");
var theDraggedElement = document.getElementById(theData);
theEvent.target.appendChild(theDraggedElement);
theEvent.preventDefault();
temp = vl;
} else {
alert("invalied move..");
}
}
Существует некоторая команда, если вы хотите поддерживать несколько браузеров, к сожалению. Попробуйте следующее:
if (!e){
e = window.event;
}
e.stopPropagation();
e.cancelBubble = true;
строка if (!e)
проверяет, установлен ли e, поскольку некоторые браузеры не передают аргумент события методу.