图片太多导致在网速慢的情况下效果太差需要用js预加载图片
来源:互联网 发布:淘宝旧版本5.7.2下载版 编辑:程序博客网 时间:2024/04/29 01:43
由于网站的图片太多了用户浏览完整个网站几乎要下载十多mb的图片
昨天晚上我在家里面访问了,当时网速很慢,但看新闻还是没有问题的(链接时间是公司的20倍),相信如果用网通或国外的网速跟这个也差别不大,用moder就更加不用说了。
在这种情况下网站的效果完全体现不出来,尤其是首页英文的介绍很久没有出来,出来后鼠标移动切换的图片也出不来,顶部大图片的logo和Welcome标题也很久没有出来,主页里面菜单的图片也有类似情况。
情况比较突出的是顶部和公司简介等轮换的图片切换由于图片没有加载完经常出现空白的现象。
只有当访问一段时间后,等图片加载到本地缓存时,点击第二次时才比较顺畅。
所以为了给首次访问网站的人比较好的效果
强烈建议首页英文介绍部分和标题 一定要用文字不能用图片(用文字对搜索引擎也比较友好),顶部的大图切割成几块小的以加快加载速度(logo 中间 口号 分成三块),同时可以用几个alert对做seo也比较好。
另外案例的图片在保证质量的情况下尽量压缩到最小。
同时在代码方面会进行一些优化,让网页在加载的时就开始加载图片而不用等到点击的时候再加载导致出来一片空白的现象。
图片预加载js
function preloadedImages()
{
heavyImage = new Image();
heavyImage[0] = "";
heavyImage[1] = "";
heavyImage[2] = "";
heavyImage[3] = "";
heavyImage[4] = "";
heavyImage[5] = "";
heavyImage[6] = "";
heavyImage[7] = "";
heavyImage[8] = "";
heavyImage[9] = "";
heavyImage[10] = "";
heavyImage[11] = "";
heavyImage[12] = "";
heavyImage[13] = "";
heavyImage[0].src = "../images/index/left/who-we-are-cn1.jpg";
heavyImage[1].src = "../images/index/left/who-we-are-cn2.jpg";
heavyImage[2].src = "../images/index/left/what-we-do-cn1.jpg";
heavyImage[3].src = "../images/index/left/what-we-do-cn2.jpg";
heavyImage[4].src = "../images/index/left/how-we-do-cn1.jpg";
heavyImage[5].src = "../images/index/left/how-we-do-cn2.jpg";
heavyImage[6].src = "../images/index/left/what-we-done-cn1.jpg";
heavyImage[7].src = "../images/index/left/what-we-done-cn2.jpg";
heavyImage[8].src = "../images/index/left/who-we-serve-cn1.jpg";
heavyImage[9].src = "../images/index/left/who-we-serve-cn2.jpg";
heavyImage[10].src = "../images/index/left/for-customer-cn1.gif";
heavyImage[11].src = "../images/index/left/for-customer-cn2.gif";
heavyImage[12].src = "../images/index/left/copyright1.jpg";
heavyImage[13].src = "../images/index/left/copyright2.jpg";
}
为了不影响正常内容的出现,在body前面加入<script type="text/javascript">preloadedImages();</script>
来自http://hi.baidu.com/zdz8207/blog/item/5d7e75c639b1e61f9d163d90.html
- 图片太多导致在网速慢的情况下效果太差需要用js预加载图片
- 因网页中图片太多可能会拖慢加载速度的解决方法
- FaceBook的Android图片加载大杀器Fresco(不再OOM,网速再慢也不需要漫长等待,只会加载当前屏幕的图片,完美支持gif喝web格式)
- cell加载网络图片太多 导致卡顿
- 在不加载图片的情况下读取图片宽高
- 普通情况下的图片懒性加载 简单封装图片预加载函数
- 我的网速太差了
- 家里的网速太慢了
- 用JS实现图片模糊到清晰预加载效果
- 【网线故障专题】一起网线绝缘不良导致的网速慢、断网的情况
- JS下的图片轮播效果
- 加载太多图片造成崩溃
- 相册发图片太慢
- 加载的图片太多?快试试懒加载!
- 借鉴 ImageLoader加载图片各情况下的路径格式
- js 图片预加载
- js 图片预加载
- js图片预加载
- 如何使用TRACE
- 学习动态性能表(三)-(1)-v$sql
- 学习动态性能表(三)-(2)-V$SQL_PLAN
- 学习动态性能表第四篇-(1)-V$SQLTEXT
- 学习动态性能表(四)-(2)-V$SQLAREA
- 图片太多导致在网速慢的情况下效果太差需要用js预加载图片
- 原来IE根本没有线程,用的是纤程!
- 数据库闯新世纪----施伯乐、周傲英、朱杨勇
- IHTMLDocument2->get_frames()得到的是什么
- 吴穹博士谈软件工程未来发展趋势
- 如何通过javascript从 框架页 向 父框架 跳转?
- "Put yourself into one's shoes" OR "Transposition Thinking!"
- Rebuild Icon Cache——一款用于重建系统图标缓存的绿色小软件
- 国庆节英文祝福短信