Проблем при slideDwon и slideUp

d_badboy

Registered
Здравейте искам да разбера защо се бъгва slideDown и slideUp тук, използвам следните функции:
Код:
function submenu_show(obj) {
    if ($("#"+obj).attr("class")=="") $("#"+obj).addClass("menu_active");
    $('#sub_menu_'+obj).stop().slideDown("fast");
}
function submenu_hide(obj) {
    if ($("#"+obj).attr("class")=="menu_active") $("#"+obj).removeClass("menu_active");
    $('#sub_menu_'+obj).stop().slideUp("fast");
}
Просто минете по бързо през менюто и ще видите че спират да се изпълняват или поне не се изпълняват изцяло :(
 
Мога да отварям през прокси и накарах един мой приятел от далеч да отвори няма проблеми сега, но ако все пак имате пробвайте през IP адреса
 
Код:
function submenu_show(obj) {
    $('#sub_menu_'+obj).stop().slideDown("fast");
}
function submenu_hide(obj) {
    $('#sub_menu_'+obj).stop().slideUp("fast");
}
 
Добре де :D
Код:
function submenu_show(obj) {
    $("#"+obj).addClass("menu_active");
    $('#sub_menu_'+obj).stop().slideDown("fast");
}
function submenu_hide(obj) {
    $("#"+obj).removeClass("menu_active");
    $('#sub_menu_'+obj).stop().slideUp("fast");
}
 
Аз не виждам промяна в моя код също има stop()
Обаче подменютата спират да падат като се мине по-бързо нали ?
 
Ми махнах проверките, защото не ти трябват и ти бъгват функцията. Само не съм пробвал дали не се бъгват като минаваш бързо.
 
Проверката е само за добавянето и премахването на клас на тага с другото id, а за тага за който са slideUp и slideDown няма такива проверки но ще ги махна да пробвам.

ПП: Премахнах проверките които според мен никак не са маловажни и няма ефект. Сложих "slow" вместо "fast" за да се забележи проблема.
 
Код:
function submenu_show(obj) {
    $("#"+obj).addClass("menu_active");
	$('#sub_menu_'+obj).css("display","block");
    $('#sub_menu_'+obj).stop().animate({height:"42px"},"fast");
}
function submenu_hide(obj) {
    $("#"+obj).removeClass("menu_active");
    $('#sub_menu_'+obj).stop().animate({height:"0px"},"fast",function() {
	    $('#sub_menu_'+obj).css("display","none");
	});
}
Пробвай с http://api.jquery.com/animate/. Виж дали височината ти е 42 пиксела и си я оправи после. Този път трябва да стане.
ЕДИТ: Редактирах си поста, защото имаше едно малко бъгче в кода...
 

Back
Горе