登录名:  密码:  验证码: 9673
设为首页 收藏本站 联系站长
2008年12月4日
农历戊子年(鼠)
十一月初七
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:产品报价  漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
  文章总数:2955 注册用户总数:26
 当前位置:首页 >> ASP  >> ASP
MM_preloadImages()问题
来源:http://blog.94smart.com/2006/05/23/738.html  发表日期:2007年9月24日 作者: 

 编辑:admin 级别: 司令 浏览次数:338
】    

最近工作的过程中发现用Javascript做图片预读取总是出问题:

  1. 做个展开菜单,展开项目的底图总是不能直接显示出来。
  2. 做个缩略图切换,左右切换的时候,新换出来的图片总是不显示,非得使用鼠标右键选显示图片才行
  3. ……

代码逻辑应该没问题,所以最后归结到使用的MM_preloadImages()上,不知道为什么好像没起作用,没能在页面显示之前预读取所需图片。

简述一下我的用法,需要预读的图片有10张,我使用的是Dreamweaver 8.0提供的v3.0版本的代码,代码如下:

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf(”#”)!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

自动生成的预读调用是在body的onload上,我将它改为.js文件,在head里调用,又编写了一个预读函数用window.onload调用,代码如下:

function doPreload(){
for (var index=0; index<10; index++){
url1 = path_prefix+’TN_’+index+path_ext;
MM_preloadImages(url1);}
}

window.onload = doPreload;

运行时并没有得到预期效果,Firefox正常,IE出错,于是我改回body调用,还是失败。我以为是函数和循环的问题,就改成MM_preloadImages(’img1.gif’, ‘img2.gif’, …)的调用,结果还是不行。

参考了一下Google Group里的文章,说有可能是缓存图片容量太大,可是回头想想一共10张图片,每张3、4K,全读出来也就30、40K,现在的带宽肯定不成问题。

所以我现在很郁闷,不知道其他人是不是也遇到这种问题,欢迎大家来与我交流,同时希望Javascript高手可以不吝赐教,指点我一下。

UPDATE:多谢Reg提醒,让我找到了问题的方向,看样子不是MM_preloadImages预读的问题,而是调用时候的问题,上面的懒得改了,就在下面继续更新。

UPDATE2:看到一篇讲CSS在IE里面的重复渲染问题,说DIV的显隐会影响CSS重新渲染,我不知道做的那个菜单是不是这种情况。

Google
 ·上一篇文章: xml教程相关网址
 ·下一篇文章: 硬盘数据恢复软件教程+软件下载
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · Microsoft VBScript 运行
 · 整理一个asp多级树型分类
 · DW网页设计100例94:在线
 · 如何实现添加到收藏夹
 · ASP源码下载
 · ASP多媒体视频教程专区
 · MM_preloadImages()问题
 · Windows XP 中IIS5安装文
 · 用ASP创建多栏选项列表S
 · 如何把ASP编写成DLL
 · OpenSchema 方法详
 最新上传文章
 · 轮番变化的图片广告脚本
 · 冯小刚导的所有电影列表
 · 互联网寒冬来临 企
 · MSI文件提取器,msi文件破
 · 如何把做好的。net代码生
 · 正确使用 cookie&n
 · ASP中DateAdd函数的用法
 · Erase 语句
 · 吉列剃须刀
 · phpmyadmin安装中"
 · 安装,启动与卸载Mysql系

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.