【发布时间】:2012-01-21 13:15:21
【问题描述】:
我是网页设计的新手,我刚刚创建了以下网站http://www.janewaltonwatercolours.co.uk,除了一些小故障之外,它在所有浏览器上都可以正常工作。
但是,在 Chrome 中,我用于预加载图像的 javascript 函数无法正常工作(导致导航栏图像闪烁等),并且尝试了所有方法并且在网络上没有遇到任何答案,我慢慢地发疯了。 ....
相关代码如下:-
var navbarImages = new Array();
preload(navbarImages,"images/navbar/topbigdrophover.gif","images/navbar/topdrophover.gif","images/navbar/tophover.gif");
function preload() {
var images = preload.arguments[0];
for (i = 1; i < preload.arguments.length; i++) {
images[i-1] = new Image();
images[i-1].src = preload.arguments[i];
}
}
这适用于除 Chrome 之外的所有用户 - 有什么想法吗?
任何帮助都得到了极大的帮助!
迈克
更多详细信息 - 导航栏在悬停时闪烁,表明 Chrome 未预加载图像。这是由未在缩略图库页面上预加载的大预览图像支持的。
第一次加载页面时会加载 main.css 样式表,然后根据屏幕大小加载第二个样式表以适应屏幕大小。不过,第二个样式表不会影响导航栏。
main.css 中导航栏的代码:-(我知道有点乱...)
nav {position: relative; margin: 0 auto; text-align: center; height: 35px; line-height: 35px; font-size: 16px;}
.top {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/back.gif);color:#ccc;}
.topbig {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/back.gif);color:#ccc;}
.topdropdown {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/topdrop2.gif) no-repeat right top;color:#ccc;}
.topbigdropdown {float: left; text-decoration:none; font-size:16px; font-weight:bold; cursor:pointer; background: url(../images/navbar/topbigdrop.gif) no-repeat right top;color:#ccc;}
.top:hover {color:#fff; background: url(../images/navbar/tophover.gif) no-repeat right top;}
.topbig:hover {color:#fff; background: url(../images/navbar/topbighover.gif) no-repeat right top;}
.topbigdropdown:hover {color:#fff; background:url(../images/navbar/topbigdrophover.gif) no-repeat right top;}
.topdropdown:hover {color:#fff; background:url(../images/navbar/topdrophover.gif) no-repeat right top;}
【问题讨论】:
-
我不认为这是会导致您的图像闪烁的代码。您遇到的具体问题/症状是什么?
-
快速提问:那你用这些图片做什么?我猜某种滑块/画廊?那么问题出在哪里就清楚了。
-
使用
arguments而不是preload.arguments
标签: javascript image google-chrome preload