2011-01-24 62 views
1

我正在使用JQuery版本1.4.2。 我的目標是讓用戶點擊頂部菜單中的語音「登錄」以向下滾動登錄表單(如twitter)。 一切工作正常,insertAfter jQuery根據我的需要顯示窗體,但是當單擊登錄按鈕時,它會將其水平位置改變一些像素。 怎麼可能在insertAfter之後讓'登錄'按鈕被修復(對不起雙關語)?Jquery登錄scrollDown

回答

1

在登錄按鈕的容器後插入insertAfter,並確保在登錄按鈕的容器上設置寬度。或者您可以將登錄按鈕的位置設置爲絕對,然後根本不會移動

0

您將需要編輯標記或CSS。如果沒有看到兩者,我不能告訴你更多。

-Bill

0

可能有幾個原因。可能會想到的一點是,在屏幕上出現滾動條並更改其位置之前,正在設置位置。我最喜歡的工具之一是jQuery position,它可以讓你絕對在頁面上附加元素 - 也許嘗試給一個去吧?否則,可能在使用document.load而不是.ready加載完所有內容後隱藏該元素?最後,也許顯示一些代碼? :-)

+0

事實上,insertAfter可能不是最好的方法來做到這一點。如果我是你,我會將頁面上的元素放置在正確的位置,使用.hide()隱藏它,然後使用.slideToggle()顯示/隱藏點擊。這有幫助嗎? – Mitch 2011-01-24 07:15:04