2012-04-12 92 views
0

對,這可能不好,但我有一個使用jQuery動畫元素的安排奇怪的問題。jQuery id堆棧失敗

有太多的代碼,來看看在這裏穿上所以這裏有必要/有問題的文件的鏈接...

http://epicgiggle.co.uk/test/example/custom.js

http://epicgiggle.co.uk/test/example/index.html

http://epicgiggle.co.uk/test/example/style.css

基本上頁腳有5px的填充,當您按下「home」和「about」按鈕時,頁腳保持不變,但另兩頁(在右側)將頁腳直接放在相應的divs。我在Chrome上使用內置的「檢查元素」功能檢查了此操作後的結構,並顯示頁腳div正好位於另一個div下方;我嘗試使用z-index來排列元素,但我意識到它們不應該被堆疊。

這裏是我的意思截圖:

Footer

回答

1

你的「聯繫人」和「其他」內容框是float: right,而你的「家」和「約」內容框都沒有。如果您移除浮標,則頁腳應該表現相同。

作爲一個方面說明,您可以通過爲這些類創建通用類和通用代碼來真正簡化代碼。完全分開編碼每個都會導致類似的問題。

我能簡化你的腳本32行(105),包括空格有一些小的HTML變化:

代碼:http://jsfiddle.net/jtbowden/ADhLr/

全屏演示:http://jsfiddle.net/jtbowden/ADhLr/embedded/result/

的CSS也比164短很多,但是更重要的是,這個腳本對於所有div都是通用的,所以如果你希望它的行爲不同,你只需要做一次修改,如果你添加一個tab,根本不必改變任何腳本。 (請注意,我使用的是jQuery 1.7.2,但您可以使用任何版本的jQuery進行基本相同的簡化)。

+0

哇!謝啦。我現在是一名適合業餘的編程人員,並且我沒有真正閱讀過簡化代碼或任何基本瞭解大部分基礎知識的內容,並將它們疊加在一起。這是如此的順利和驚人。我將不得不分析代碼並從中學習,但非常感謝你:D – 2012-05-20 10:19:15

+0

另外,我遇​​到的另一個問題是讓Google地圖集中在目的地上,除非你使用tab類型的東西,否則除非這樣做它會隨着該選項卡的加載而改變,因此某些代碼中的屬性更改;有沒有另一種方法呢? – 2012-05-24 15:53:18

+0

當隱藏/ 0寬度元素初始化時,Google地圖總是有怪癖。我不是如何克服這個問題的專家。有關類似問題的SO有許多問題。 – 2012-05-24 20:09:42