Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   выезжающий блок при наведении на родителя (https://javascript.ru/forum/misc/34535-vyezzhayushhijj-blok-pri-navedenii-na-roditelya.html)

andreychaki 09.01.2013 09:43

выезжающий блок при наведении на родителя
 
Здравствуйте!
есть следующая структура и код http://jsfiddle.net/pqrUu/
при наведении на блок cont появляется блок cont2, когда убираем указатель мыши блок cont2 исчезает через 3 секунды.
проблема в следующем: если вывести мышь из блока cont и снова навести, то блок все равно скроется через 3 секунды и сразу появится. подскажите как исправить данный недочет

tsigel 09.01.2013 10:44

читай про .stop() jQuery

http://jsfiddle.net/pqrUu/2/

andreychaki 09.01.2013 10:56

частично помогло. в стек не добавляется 2 и последующие наведения. но все же срабатывает первое. попробуйте вывести мышь в течении первых 3-х секунд после наведения пару раз.

tsigel 09.01.2013 11:12

Надо ковыряться со stop(). Попробуйте менять аргументы, добавить его после delay или что-то подобное.

Если не обязательно делать именно так, то я бы назначал при наведении таймер скрытия блока, а при повторном наведении обнулял таймер, так проще ИМХО (хотя решение не самое красивое)

andreychaki 09.01.2013 11:35

можете показать пример?

andreychaki 09.01.2013 12:49

http://jsfiddle.net/pqrUu/4/
получилось что то типа этого. но при многократном hover`е на блок cont
с последующим выводом из него мыши пауза меньше того что я поставил

andreychaki 09.01.2013 13:50

пришло в голову довольно странное решение, но оно работает лучше всех которые пробовал. привер тут


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