Не срабатывает onMouseMove на нижнем слое.
Собственно вот пример:
<div style="position:relative; width:100;height:100;Background-color:red" onmouseover='alert(1)'>1</div> <div style="position:absolute; width:100;height:100;Background-color:blue;top:0;left:0">2</div> onmouseover - не срабатывает, т.к. сам DIV перекрыт его теской. Есть возможность для верхнего DIV - onmouseover сделать "невидимым"? Как вариант попробовал рассмотреть Event.CAPTURING_PHASE но на сколько я понял в IE6 это не работает. Поставьте_на_путь_истинный( пожалуйста); |
Цитата:
|
Пытаюсь красиво drag and drop сделать. Уже нашел тут похожие темы - и понял, что без костылей никак.
Рядом с курсором перетаскиваемый объект держать некрасиво - особенно, если это строка таблички шириной на весь экран. Похоже остается проверять каждый объект на предмет пересечения getBoundingClientRect и clientX/Y Или есть еще варианты? |
А что мешает zIndex-ом поднять нижний слой выше?
Цитата:
|
mousemove при перетаскивании объектов надо ловить на всем документе.
|
Цитата:
|
Цитата:
|
Цитата:
|
Вы событие ловите во время перетаскивания? Или в какой другой момент?
|
Цитата:
|
Цитата:
|
Вероятно, нужно при перетаскивании одного элемента над другим узнать, когда именно мышь оказалась над другим. onmouseover на нем при этом не сработает, поскольку он закрыт перетаскиваемым элементом.
|
Кстати, на сайте есть замечательная статья на тему drag and drop, где все подробно описано.
|
Можно создать event для нижнего div'а самостоятельно
http://www.howtocreate.co.uk/tutoria...ript/domevents |
Цитата:
|
Часовой пояс GMT +3, время: 20:47. |