2010-04-21 3 views
0

Я работаю над системой меню, где я хочу, чтобы ul отображалась как выпадающий список, когда пользователи делают mouseOver на li в другой ul. Я думал, что использую позицию, чтобы установить положение выпадающего меню (так что это на самом деле выглядит как меню). Я хочу, чтобы верхний левый угол раскрывающегося списка начинался с того же места, что и нижний левый угол списка.jquery.position() работает неправильно

К сожалению, позиционирование не может несколькими способами:

  • В Firefox похоже раскрывающийся являются смещена примерно -100 25 пикселей
  • первый пункт в списке имеет другое смещение слева сторона по сравнению с другими позициями
  • Смещение в IE не такое же, как в FF
  • Выполнение позиционирования многократно в проводнике приводит к разным позициям каждый раз.

Я создал тестовую страницу, где вы можете увидеть эффекты: http://test.evju.biz/test/test_position.html

ответ

0

Мы решили его не используя jquery.ui.position. Вот код, который мы закончили, используя:

$(this).find("ul.subnav").first().css({ 
       left: $(this).position().left + 'px', 
       top: ($(this).position().top + $(this).height()) + 'px' 
      });