Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Последовательность обработки событий (https://javascript.ru/forum/events/5092-posledovatelnost-obrabotki-sobytijj.html)

rolling 14.09.2009 16:06

Последовательность обработки событий
 
Имеется вложенный список (кол-во вложений не ограничено).
Список выводится на страницу в виде схемы через элемент <div>. У каждого элемента списка есть два обработчика события onMouseOver и onMouseОut.
При наведении мыши на один из элементов у него меняется стиль, а также меняется стиль у всех его "родителей" (зажигаются). Соответсвенно при onMouseout все стили элемента и родителей меняются на исходный (гасятся).

Проблема заключается в следующем: если мышку быстро перевести с одного элемента А на другой Б, с одинаковыми "родителями", но с разной длинной вложенности - у А 7-е колено, а у Б - 4-ое - события по зажиганию от элемента Б проходят быстрее, чем гашение родителей элемента А.
В результате общие родительские элементы сначала еще раз зажигаются (Б), а потом гасятся (А), хотя должны быть остаться зажженными.

Подскажите п-ста, существует ли способ упорядочить эти события, то есть чтобы onMouseOver одного элемента не начинал выполняться, пока не закончит выполняться onMouseОut другого элемента?

Octane 14.09.2009 19:04

Мы сами все это реализовать должны, чтобы посмотреть на проблему? Выложите где-нибудь страничку для демонстрации.

rolling 14.09.2009 23:26

нуу. это модно увидеть здесь http://test.nabazar.com.ua/new/
Может лучше код сразу?


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