0

关于我正在开发的网站的两个问题...

我的网站: http ://thendesign.com/new/type.html (我没有加载所有内容,所以我知道我的一些图片链接不存在)

  1. 刷新页面时,我的代码结构在页面加载之前会闪烁。我已经尝试合并我所有的 .css 和 .js 文件,所以它只提取一个文件,但它没有任何帮助。还有什么我可以做的吗?

  2. 我喜欢我所做的 CSS 下拉菜单,但它在 Internet Explorer 中根本不起作用。我是否需要完全抛弃这个概念并使用 jQuery 做点什么?我尝试的 jQuery 与索引页面上的手风琴图像滑块冲突(单击左上角的徽标进入索引页面)。

关于一个好的 jQuery 下拉菜单的建议或者我需要做什么才能让我的下拉菜单在 IE 中工作(我知道透明背景是一个问题 - 我可以让它在接受但在 IE 中稳定的地方透明吗??)

提前感谢你的帮助!!

4

1 回答 1

0

出现这种现象的原因是,在将“domenabled”类添加到正文之前,您不会隐藏所有这些元素ul2finder。由于这是在window.onload处理程序中完成的,因此在第一次呈现页面之前不会发生。与其在那里做,不如将内联 JavaScript 中的检查放在type.html. 然后它将在渲染身体的其余部分之前生效。

更新:在<body>标签之后,添加:

<script type="text/javascript">
if(document.getElementById && document.createTextNode && document.getElementById('finder')) {
    // add the class domenabled to the body
    cssjs('add',document.body,'domenabled');
}
</script>

更新 2:

这是不对的。domenabled类不是导致事物被隐藏的原因。评论中有一个循环finder.js

// loop through all lists inside finder, position and hide them 
// by applying the class hidden

这就是隐藏所有这些元素的原因。在页面加载之前,这些都不会运行。

我不知道你的 CSS 下拉菜单,但也许 Modernizr 可以在那里提供帮助。

于 2012-10-26T20:09:48.583 回答