pcmonkey的愚人码头
求知若饥 虚心若愚
个人资料

pcmonkey
访问次数:38611 次
联系站长:
原创:21 篇转载:21 篇相片:21 张评论:21 条
文章搜索
文章分类
WEB开发  (1)
数据库  (0)
系统与软件  (49)
硬件/数码  (1)
随想与感悟  (0)
杂七杂八  (0)
文章存档
2025 年 5 月  (2)
2025 年 4 月  (1)
2016 年 10 月  (1)
2016 年 9 月  (2)
JS改变IMG的src时显示不全的解决方法

有时我们需要使用JS来改变IMG元素的SRC,以免刷新整个页面,例如很多图片查看页面就是这样设计的,具体例子可参见QQ空间相册的查看页面以及本站相册的“幻灯片方式”查看页面。一般来说,我们可以给IMG元素指定一个ID,然后用一个链接调用一个JS的Function,让它来改变显示的图片。代码如下:

在上面的例子中,只要点击“更换图片”的链接,下方本来显示的图片是001.jpg,就会变换成002.jpg。

可是实际使用中,你会发现,如果要变换的图片比较大(一般在50K以上)时,下面的图片就会显示不全。估计是当整个页面载入完毕后,如果图片的内容还未载入完成,也会停止载入。我发现包括QQ空间的相册程序都存在这个问题。不过这个问题并不是在所有浏览器中都存在,据我的实验,IE7中没有此问题,但“360安全浏览器”有问题,据说IE6也会出现这个问题,至于FireFox我没有试验,所以不知道会不会出现此情况。

其实要解决也很简单:在<a>的Onclick事件里加上一个return flase就行了,把上面的倒数第三行改成这个样子:

加上这个参数以后,更换图片时就不会出现显示一半的情况了。

Copyright © 2009-2016 pcmonkey的愚人码头 Powered by Zhao Jingyu. All Rights Reserved.