Показать сообщение отдельно
  #4 (permalink)  
Старый 02.03.2010, 10:13
Интересующийся
Отправить личное сообщение для Achilles_sm Посмотреть профиль Найти все сообщения от Achilles_sm
 
Регистрация: 02.03.2010
Сообщений: 16

Можно решить путём выставления скорости анимации. Т.е. в родительском блоке ставим hover(
function () {
$("#dmenu").animate({opacity: "1"}, "slow"); //дочерний блок появляется при наведении
$("#dmenu").animate({opacity: "1"}, 5000) //дочерний блок висит 5 секунд
},
function () {
$("#dmenu").animate({opacity: "0"}, "slow"); // дочерний блок гаснет
});

Вся анимация для одного (дочернего в данном случае) элемента выполняется в одной очереди. Поэтому гаснуть блок начнёт только после того, как провисит 5 секунд. Думаю, что этого достаточно для того, чтобы на него попасть мышкой =) Конечно, надо добавить, что при наведении на дочерний блок opacity будет оставаться единицей... Для этого можно сделать clearQueue при наведении на него или stop(). На Ваш выбор...

Последний раз редактировалось Achilles_sm, 02.03.2010 в 13:06.
Ответить с цитированием