Вход

Просмотр полной версии : событие hover как заморозить


ufaclub
28.04.2011, 19:55
jQuery.noConflict();
jQuery(document).ready(function() {
var t;
jQuery('#ed1, #ed1pod').hover(function() {
clearTimeout(t);
jQuery('#ed1pod').animate({
opacity: 0.9,
height: 'toggle'
}, 1000, function() {
// Animation complete.
});



}, function() {
t = setTimeout(function() {jQuery('#ed1pod').fadeOut();}, 2000);
});
});




вот пример http://a.egoweb.ru/

когда на EgoDesign мелкую наводите вылазиет меню ...и чет закрываеться..... в чем ошибка?

IHB
28.04.2011, 20:08
1000, function()

Попробуйте убрать эту тысячу, она обновляет вашу функцию раз в секунду.

ufaclub
28.04.2011, 20:16
убрал - перестала скакать - но закрываеться при наведение на сами пункты меню( помогите ... уже два дня бьюсь

melky
28.04.2011, 20:27
обработчики надо на другие элементы

а именно 'mouseout'

ufaclub
28.04.2011, 20:30
обработчики надо на другие элементы

а именно 'mouseout'

а на моем примере можеш показать как? :D

melky
28.04.2011, 20:59
Это сами. Этот код ведь вы писали?

ufaclub
28.04.2011, 21:04
не...

вот это подсказали



jQuery.noConflict();
jQuery(document).ready(function() {
var t;
jQuery('#ed1, #ed1pod').hover(function() {
clearTimeout(t);
jQuery('#ed1pod').show();
}, function() {
t = setTimeout(function() {jQuery('#ed1pod').fadeOut();}, 2000);
});
});




работает правильно но мне над чтоб открывалась через выпадение (изменение высоты)

walik
29.04.2011, 11:12
В место show() попробуйте написать slideDown()

ufaclub
29.04.2011, 12:54
В место show() попробуйте написать slideDown()

вот спасибо тебе, короткий и главное четкий ответ.:thanks: