Показать сообщение отдельно
  #25 (permalink)  
Старый 11.08.2011, 11:45
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

да я там еще кой чё пропустил у тя на сайте, в коде не то написал, надо вместо этого:
var maxLeft = $('.header').width() + $('.header')[0].offsetLeft,
написать так:
var maxLeft = $('.header').width(),
Я не обратил внимания на то что header стоит с релативной позицией.

Сообщение от Денис2201
А вы не поможете ограничить вывод скрипта, на те пункты меню, в которых нет выпадающего списка? А то к ним применяется стиль для выпадающего меню, это видно в разделе Студентам
$(document).ready(function () {
    $('.megamenu li').hover(
        function () {
           var maxLeft = $('.header').width(),
                el = $('.level', this);

           if ( el.find('a').length != 0 ) {
               el.show();
               if ( Math.max(0, el[0].offsetLeft - ( maxLeft - el[0].offsetWidth ) ) != 0 ) {
                   el.css("left", (maxLeft - el[0].offsetWidth) + "px");
               }
                //показать подменю
               el.hide().slideDown(0);
           }
        },
        function () {
            //скрыть подменю
           $('.level', this).slideUp(0);
        }
      );
});
Ответить с цитированием