2011-01-24 3 views
1

Я использую JQuery версии 1.4.2. Моя цель - позволить пользователю щелкнуть голосом «login» в верхнем меню, чтобы прокрутить вниз форму входа (как твиттер). Все работает нормально, insertAfter jQuery показывает форму, как я хочу, но когда нажата кнопка входа в систему, она меняет свое горизонтальное положение на несколько пикселей. Как можно разрешить кнопку входа в систему после insertAfter (извините за каламбур)?JQuery login scrollDown

ответ

1

Сделайте insertAfter вставьте после контейнера кнопки входа и убедитесь, что вы установили ширину в контейнере кнопки входа. ИЛИ вы могли бы установить положение кнопки входа в абсолютное, а затем оно вообще не будет перемещаться.

0

Вам понадобится либо отредактировать свою разметку, либо css. Я не могу больше сказать, не видя их обоих.

-Bill

0

Для этого может быть несколько причин. Тот, который, возможно, приходит на ум, заключается в том, что положение устанавливается до появления на экране полос прокрутки и изменения его положения. Один из моих любимых инструментов - jQuery position, он позволяет вам абсолютно присоединить элемент на странице - возможно, попробуйте дать это? В противном случае, возможно, скрыть элемент после загрузки содержимого с помощью document.load вместо .ready? И, наконец, может показаться какой-то код? :-)

+0

Фактически, insertAfter возможно не лучший способ сделать это в любом случае. Если бы я был вами, я бы разместил элемент на странице в правильном положении, используйте .hide(), чтобы скрыть его, а затем используйте .slideToggle(), чтобы показать/скрыть щелчок. Помогает ли это? – Mitch