【发布时间】:2011-02-10 19:13:37
【问题描述】:
IE 刺痛我的醇厚...
我不希望我的页面的 jquery 控制的内容在 jquery 显示之前显示。但在 Internet Explorer 7 和 8 中,内容会在 jquery 接管之前闪烁显示。我已经尝试过 $(window).load 和 $(document).ready 函数,但我仍然遇到同样的问题。
具体来说,我不希望我的文本在 Cufon 显示之前出现,并且我不希望我的页面 #field 显示直到弯曲的角落已经圆润了角落。此外,我有 jquery 循环幻灯片,并且幻灯片的所有内容都一次短暂地显示。
一个解决方案,但我不是特别热衷于它,是让整个该死的页面快速淡入:
$(window).load(function(){$("#field").fadeIn(0);});
即使时间设置为 0 毫秒,这仍然可以使所有隐藏的内容保持隐藏,直到 jquery 显示它。但缺点是它使页面在它们之间导航时闪烁。 (我正在玩持续时间,但使用 IE,它只会让页面空白更长 - 我从来没有能够使用 jquery 在 IE 中淡入淡出)。
这里是涉及最多的页面:http://ianmartinphotography.com/test-site/testimonials/index.html About 和顶级目录中的主(主)索引页面已启动并正在运行,我仍在处理其他内容...谢谢!
【问题讨论】:
-
在你的主css中设置一个
body { display: none },然后让jquery在onload处理程序中做{display: block}? -
没有人提供令人满意的答案,只是我已经在做的事情有所不同......@Marc,你的解决方案可能是最好的,可能比我现在正在做的淡入更优雅.建议将其作为答案,如果我对其进行测试并且它有效,我将对其进行绿色检查,除非同时有人有更好的想法......
-
+1 表示“IE 让我的醇厚...”
标签: jquery cufon jquery-cycle