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

выяснить их ширину и сдвинуть на нужное значение, единственное есть НО это то что выяснить их ширину в момент когда они скрыты не реально, поэтому нужно временно его отобразить измерить скрыть

$(document).ready(function () { 
    $('#megamenu li').hover( 
        function () {
           var el = $('#level', this).show();
           if (el[0].offsetLeft > ( document.body.offsetWidth - el[0].offsetWidth) ) {
               el.css("left": (document.body.offsetWidth - el[0].offsetWidth) + "px");
           }
            //показать подменю 
           el.hide().slideDown(0); 
        }, 
        function () { 
            //скрыть подменю 
           $('.level', this).slideUp(0); 
        }
      ); 
});
Ответить с цитированием