2014-11-24 4 views
0

Извините за мой плохой английский. У меня есть следующая конструкция.Блок onmousedown для дочернего элемента

<div onmousedown="drag_drop(ev)" class="abc"> 
    <img src="test.jpg"></img> 
    <div class="xyz"></div> 
</div> 

Когда я перетаскиваю изображение, происходит событие «onmousedown». Как я могу это предотвратить? Мне нужно, чтобы блок «abc» перемещался при перетаскивании «test.jpg».

ответ

0

Вы должны проверить, если цель мероприятия является правильным, например:

drag_drop = function (evt) { 
    if (evt.target.classList.contains('abc')) { 
    //you have clicked the outer div 
    } 
} 
+0

Такая структура блокирует передачу всего блока при нажатии на картинку. Его можно перенести только за блок. Как мне заставить div двигаться, когда img находится в фокусе? – JeiKei

Смежные вопросы