Показать сообщение отдельно
  #2 (permalink)  
Старый 14.08.2008, 13:58
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Вам нужно будет работать с функциями setTimeout/clearTimeout.
Алгоритм следующий:
- Когда пользователь наводит на ссылку (onmouseover), открывается "подсказка" и удаляется тайм-аут закрытия подсказки (если уже есть).
- Когда пользователь покидает ссылку (onmouseout), устанавливается тайм-аут на закрытие "подсказки".
- Когда пользователь наводит курсор на "подсказку" (onmouseover подсказки) тайм-аут на закрытие останавливается.
- Когда пользователь покидает "подсказку" (onmouseout подсказки) опять устанавливается тайм-аут на закрытие.
Если пользователь, покинув "подсказку" наведет курсор на ссылку - "подсказка" не закроется, так как тайм-аут будет остановлен ссылкой.

Таким образом получается, что пользователь может перемещаться между ссылкой и "подсказкой" без проблем, но покидая их обоих - подсказка закрывается.
Ответить с цитированием