Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   events (https://javascript.ru/forum/misc/1521-events.html)

Виталий 06.08.2008 16:42

events
 
Есть таблица <table>
поверх нее наложена дивка - прозрачная.
на таблицу навешены евенты.
можно сделать чтобы дивка, какбы "не реагировала" на евенты, "пропускала", в все евенты приходили на элементы - находящиеся под ней ?

ZoNT 06.08.2008 16:47

ну она и так не реагирует, или я что-то не понял?

Виталий 06.08.2008 17:04

http://spb-nikitin.110mb.com/test.html вот пример накатал =)
хочу чтобы таблица реагировала когда на дивку кликаешь

ZoNT 06.08.2008 18:40

Ясно, делать придётся так: вешать онклик на документ и смотреть, находится ли таблица под мышкой в данный момент.

Андрей Параничев 06.08.2008 18:45

Виталий,
Bubbling событий происходит только когда элемент находится внутри другого элемента (тогда события выстраиваются в очередь и выполняются для всех элементов). Когда один элемент позиционирован над другим, такого не происходит, потому что для модели этот div находится там, где был объявлен, следовательно события работают как для не позиционированного элемента и table он под div не видит.

ZoNT 06.08.2008 18:50

А вообще, я не вижу причины, по которой надо див помещать над таблицей.
Надо правильно сформулировать задачу и найти оптимальное решение.

Скажи что тебе требуется и мы тебе поможем найти решение без извращений...

Виталий 06.08.2008 19:05

Задача:
есть таблица NxM, необходимо по верх табл рисовать дивки ( DIV1 ), т.е. я "кликают в TD1" ( onmouseclick ) рисуется дим - дальше я отвожу мышу в другой див ( onmousemove ) после делаю onmouseup ( над TD2 ) и дивка должна нарисовать от TD1 до TD2
после я могу начать рисовать от TD1 но на ней уже есть DIV1, но если бы я смог определить что я кликнул над TD1 было бы замечательно.
поэтому был задан вопрос про DIV, которая не ловила бы events

Виталий 06.08.2008 19:08

Цитата:

Сообщение от ZoNT (Сообщение 4238)
Ясно, делать придётся так: вешать онклик на документ и смотреть, находится ли таблица под мышкой в данный момент.

было прикольно объяснить как правильно найти какой элемент находиться под мышой, если к примеру я делаю D&D и тащу в этот момен какой нить DOMElement

ZoNT 06.08.2008 19:10

Зачем над таблицей рисовать дивы от одной ячейки до ругой???

Виталий 06.08.2008 19:13

Цитата:

Сообщение от ZoNT (Сообщение 4245)
Зачем над таблицей рисовать дивы от одной ячейки до ругой???

ну мне необходимо сделать так :)
вообще это для календаря, типа отметить событие


Часовой пояс GMT +3, время: 04:44.