Показать сообщение отдельно
  #4 (permalink)  
Старый 14.04.2021, 18:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Vaska,
такие задачи обычно решаются с помощью css, а не скриптов.
в вашем случае можно попробовать так ...
$(function() {
    $(".all_categorys ul.menu").find("li").each(
        function() {
            $(this).hover(
                function() {
                    var cat_id = $(this).attr("cat_id");
                    var menu = $("div[cat_menu_id='" + cat_id + "']");
                    $(".sub-class").not(menu).stop().hide();
                    menu.stop().show();
                    $(this).addClass("hover");
                    var menu_height = menu.height();
                    if (menu_height < 60) menu.height(80);
                    menu_height = menu.height();
                    var li_top = $(this).position().top;
                    $(menu).css("top", -li_top + 40);
                },
                function() {
                    $(this).removeClass("hover");
                    var cat_id = $(this).attr("cat_id");
                    $("div[cat_menu_id='" + cat_id + "']").stop().delay(700).hide(200);
                }
            );
        }
    );
    $(".sub-class").hover(function() {
        $(this).stop(true).show();
    }, function() {
        $(this).stop().hide();
    })
});

и делайте полноценный макет, минимальный, но достаточный со всеми css и т.д. а не куски кода, по которым нужно гадать что и как у вас устроено.
Ответить с цитированием