Как запретить событие родителя дочернему элементу?
let offsetX;
let offsetY;
let parent = document.getElementById("parent");
function moveParent() {
parent.addEventListener("dragstart", function(event) {
offsetX = event.offsetX;
offsetY = event.offsetY;
})
parent.addEventListener("dragend", function(event) {
parent.style.top = (event.pageY - offsetY) + "px";
parent.style.left = (event.pageX - offsetX) + "px";
})
}
moveParent();
#parent {
background-color: gray;
height: 200px;
width: 200px;
position: absolute;
top: 0;
left: 0;
}
#son {
background-color: yellow;
height: 100px;
width: 100px;
position: absolute;
top: 0;
right: 0;
}
<div id="parent" draggable="true">
<div id="son"></div>
</div>
Как видно в коде есть Parent и внутри него элемент Son. Нужно сделать так, чтобы "хватая" за элемент Son Parent не передвигался, а передвигался только при хватании только его самого то есть то что серое(нажмите "Выполнить код").
Ответы (1 шт):
Автор решения: HTMLProgrammer
→ Ссылка
добавьте в начало обработчиков событий if(e.target!=parent) return;