2012-04-12 94 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