Конкретная проблема разработки моего меню jquery - PullRequest
0 голосов
/ 26 февраля 2010

Я занимаюсь разработкой меню с использованием jquery.

Меню растет динамически, и мне нужно сохранить внешний вид для каждого уровня. И я делаю, но проблема сейчас в браузерах. IE и Mozilla.

Я использую jquery для получения ширины неупорядоченных списков, когда при переходе с помощью мыши на открытии следующего уровня в этом сдвиге ширины вправо

http://img85.imageshack.us/i/menuip.png/

В Firefox работает нормально, потому что ширина установлена ​​не на «none», а на целочисленное значение, а в IE - на «auto», и мне нужно целочисленное значение для смещения вправо.

Предложения

спасибо:)

Ответы [ 3 ]

1 голос
/ 26 февраля 2010

В jQuery UI есть метод Position, который идеально подходит для этих вещей.

$("#position3").position({
  my: "right center",
  at: "right bottom",
  of: "#targetElement"
});

http://docs.jquery.com/UI/Position

0 голосов
/ 26 февраля 2010

Я не совсем уверен, но я думаю, что метод jQuery width () должен быть в состоянии вычислить правильную ширину элемента. Не могли бы вы дать нам фрагмент кода, описывающий, как вы получаете ширину элемента?

0 голосов
/ 26 февраля 2010

Не уверен, доступно ли это в IE или нет, но вы можете попробовать получить ширину смещения или ширину прокрутки.

$(this).[0].offsetWidth/scrollWidth
...