| Автор
| Сообщение |
 Kate
Постоянный участник

Возраст: 27
Знак зодиака: 
Зарегистрирован: 04.06.2007
Сообщения: 149
|
|
|
Цитата |
|
Есть таблица в каждом <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
Откуда: Лангепас
|
|
|
Цитата |
|
А если накрывать <TR> <DIV>-ом? _________________ Не сами по себе мы хороши, а фону из говна благодаря |
|
| В начало |
|
 |
|