events
Есть таблица <table>
поверх нее наложена дивка - прозрачная. на таблицу навешены евенты. можно сделать чтобы дивка, какбы "не реагировала" на евенты, "пропускала", в все евенты приходили на элементы - находящиеся под ней ? |
ну она и так не реагирует, или я что-то не понял?
|
http://spb-nikitin.110mb.com/test.html вот пример накатал =)
хочу чтобы таблица реагировала когда на дивку кликаешь |
Ясно, делать придётся так: вешать онклик на документ и смотреть, находится ли таблица под мышкой в данный момент.
|
Виталий,
Bubbling событий происходит только когда элемент находится внутри другого элемента (тогда события выстраиваются в очередь и выполняются для всех элементов). Когда один элемент позиционирован над другим, такого не происходит, потому что для модели этот div находится там, где был объявлен, следовательно события работают как для не позиционированного элемента и table он под div не видит. |
А вообще, я не вижу причины, по которой надо див помещать над таблицей.
Надо правильно сформулировать задачу и найти оптимальное решение. Скажи что тебе требуется и мы тебе поможем найти решение без извращений... |
Задача:
есть таблица NxM, необходимо по верх табл рисовать дивки ( DIV1 ), т.е. я "кликают в TD1" ( onmouseclick ) рисуется дим - дальше я отвожу мышу в другой див ( onmousemove ) после делаю onmouseup ( над TD2 ) и дивка должна нарисовать от TD1 до TD2 после я могу начать рисовать от TD1 но на ней уже есть DIV1, но если бы я смог определить что я кликнул над TD1 было бы замечательно. поэтому был задан вопрос про DIV, которая не ловила бы events |
Цитата:
|
Зачем над таблицей рисовать дивы от одной ячейки до ругой???
|
Цитата:
вообще это для календаря, типа отметить событие |
Виталий,
В drag'n'drop используется другой подход, там либо определяется глобально по координатам, попал объект, или нет, либо объект движется рядом с мышкой, не перекрывая объект под мышью. |
Это все отклонения, так как насчет основного вопроса ?
|
Виталий,
Ответ - никак. |
Зачем тебе див??? Выделяй сразу ячейки и всё!!!
|
а если м.б. несколько дивов ? т.е. они могут пересекаться
|
Цитата:
|
Я ж тебе говрю - надо не выдумывать странные решения, а искать оптимальный (самый простой) вариант. И чем меньше лишних элементов, тем быстрее всё будет работать...
|
..
|
А так...
Я сейчас не очень соображаю, но нельзя ли просто поместить таблицу над дивом, это я просто не думая сказал, и сделать ее прозрачной.
Я делаю Drag&Drop и не могу найти решения, можно ли как нибудь по другому, чем //-------- В drag'n'drop используется другой подход, там либо определяется глобально по координатам, попал объект, или нет, либо объект движется рядом с мышкой, не перекрывая объект под мышью. //-------- |
Цитата:
а если серьезно, зачем тебе пересекающиеся дивы? |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 05:11. |