【发布时间】:2009-08-14 11:01:23
【问题描述】:
我正在创建一个使用 AJAX 切换内容的页面,这 5 个页面中的每一个都有自己的背景颜色。
更改页面,使当前背景动画到新的。我有带有 alpha 透明度的 24 位 PNG,它覆盖了背景颜色的变化(它工作正常)。
但是,有一个小问题。有时,至少在 Firefox 3.5.1 和 Safari 3/4 中,背景会改变,但我的 #main-container div 不会。容器肯定有background: transparent。
问题是,这种情况并非每次都会发生,只会偶尔发生。这可能只是我让浏览器做的事情的一个怪癖吗?
我正在使用一个 jQuery 插件来为背景颜色设置动画。
我想知道,有谁知道我可以如何强制 #main-container 继承它的父容器 (body) 背景?
我知道我可以使用 setInterval() 对其进行 ping,但这将是一个丑陋的解决方案。
非常感谢任何建议。
该网站可见@http://www.acura.com.au/~kohana/
右侧有一个菜单,单击这些部分就是问题所在。您可能需要至少导航 8 次左右才能看到这个怪癖。
非常感谢任何帮助!
更新
我将尝试使用setInterval() 来检查颜色...但不确定如果我发现它们有误该怎么办。
【问题讨论】:
-
好看的网站。在 Firefox 3.0.12 中尝试了几次,但无法复制任何问题。是否产生任何错误?
-
我也无法重现它。但鉴于你只能让它随机发生,我的猜测是某处存在轻微的时间问题。也许你有一些顺序编写的代码应该真正使用回调(比如来自动画或ajax调用之一等),这意味着如果一切加载速度有点慢,它有时会起作用,但如果它发生得很快,那么事情可能会得到不同步。
-
我很确定我已经在适当的地方使用了回调。代码变得有点笨拙,但我无法重写它(或有时间)。这让我的老板很沮丧!看起来更像是浏览器的怪癖。感谢您的评论。
-
出于好奇,您解决了这个问题吗(我似乎无法再重现它了)?如果是这样,问题是什么?或者它是那些在改变一些东西后就消失的神秘虫子之一?
-
我们在 Stack Overflow 上遇到问题,使用 jQuery 动画背景颜色 - 当直接链接到答案时,我们将淡化背景以突出显示您链接到的答案。有时,动画将无法正常工作,因此如果动画不正确,我们只需设置一个回调来设置背景颜色。在这种情况下,可能不是您想要的。
标签: jquery css cross-browser