Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


JS: обработчики событий не успевают


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Пол:Жен Kate
Постоянный участник


Возраст: 27
Знак зодиака: Стрелец
Зарегистрирован: 04.06.2007
Сообщения: 149

СообщениеСб, 18-Апр-2009 19:40    Заголовок сообщения: JS: обработчики событий не успевают
Цитата

Есть таблица в каждом <TR> которой по несколько ящеек с содержимым разного типа (но это полагаю не так важно).
При наведении курсора мыши (mouseover) на соотв. <TR> происходит замена всех имеющихся <TD> на ЕДИНСТВЕННЫЙ новый <TD> с соотв. содержимым.
При удалении курсора мыши (mouseout) с соотв. <TR> происходит отбратное действие - удаление созданного нового <TD> и возвращение старого НАБОРА <TD>, которые были.

Алгоритм следующий.
mouseover:
1. запоминание всех <TD> для <TR> на кот. мы навели мышью (создание буфера и буферизация набора <TD>).
2. удаление всех вышеперечисленных <TD>.
3. создание нового <TD>.
4. добавление вышеуказанного созданного <TD> в вышеуказанный <TR>.

mouseout:
1. удаление созданного <TD>.
2. получение набора запомненных <TD>.
3. добавление вышеуказанного набора <TD> в вышеуказанный <TR>.
4. удаление области хранения (буфера) набора <TD>

Проблема заключается в том, что когда быстро перемещать по вертикали курсор мыши на таблице, даже не то, чтобы сильно быстро, а скорее, НЕ медлено, обработчик событие onmouseout не успевает срабатывать, и обратное преобразование содержимого соотв. <TR> (набора <TD>) для него не происходит, что приводит к сами понимаете к чему.

Как решить эту проблему? Или, возможно, как-то пойти другим путем, без удаления и возвращения набора <TD>, если эту проблему решить не возможно?
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Guffi
Энтузиаст


Возраст: 36
Знак зодиака: Близнецы
Зарегистрирован: 06.08.2004
Сообщения: 249
Откуда: Лангепас
СообщениеВт, 21-Апр-2009 17:03 
Цитата

А если накрывать <TR> <DIV>-ом?
_________________
Не сами по себе мы хороши, а фону из говна благодаря
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100