位置: 编程技术 - 正文

js实现网页图片延时加载 提升网页打开速度(js图片浏览器)

编辑:rootadmin

推荐整理分享js实现网页图片延时加载 提升网页打开速度(js图片浏览器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js实现网页图片翻转,js实现网页图片滚动播放,js图片展示,js实现网页图片滚动播放,js实现网页图片滚动播放,js实现网页图片翻转,js实现网页图片翻转,js实现网页图片翻转,内容如对您有帮助,希望把文章链接给更多的朋友!

提升网页加载速度的方法有很多种,用 jquery.lazyload.js 实现图片异步延迟加载,对于页面包含图片较多的网站来说,会是个不错的提升网页打开速度的方法。代码君网站栏目页列表左侧,在PC端预览时能看到一个文章略缩图展示模块,一定程度上会延长网页加载时间。本文采用图片异步延迟加载的方法,来提升本站页面加载速度。

图片异步加载,就是不必一次性把页面的所有图片都加载显示出来,等用户滑动滚动条到某个位置时才会加载显示相应位置的图片,这样能很好地提升网页加载速度,进一步提升用户体验。

有很多技术性文章的配图是非常多的,如果打开网页时要求能够一次性加载完成所有图片的话,用户等候的时间肯定就得非常长了。这种做法会让用户体验非常不好,况且也没有必要一次性把页面上的所有图片都加载出来。图片异步延迟加载,才是网页设计中最合理最恰当的做法。

我们用 jquery.lazyload.js 来实现图片异步延迟加载,记得要先载入 jQuery 才行。

1、导入 JS 插件:

2、在页面中插入 JavaScript 代码:

js实现网页图片延时加载 提升网页打开速度(js图片浏览器)

通过以上两步,就能简单实现网页图片异步延时加载了。

再为大家具体介绍一下:有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对于比较长的页面来说,这个方案是比较好的。

推荐:使用jquery图片延迟加载插件jquery.lazyload实现图片延迟

实现原理:

把所有需要延时加载的图片改成如下的格式:

然后在页面加载时,把所有使用了lazy_src的图片都保存到数组里,然后在滚动时计算可视区域的top,然后把延时加载的图片中top小于当前可视区域(即图片出现在可视区域内)的图片的src的值用lazy_src的来替换(加载图片):

JS代码:

使用方法:把页面上需要延时加载的图片src改成为lazy_src,然后把上面的js放到body最后面,然后调用:lazyLoad.init();调戏的方法可以使用firebug来查看一时图片是否是延时加载。另外:如果你的页面上存在有内容切换的栏目的话,可能在切换时切换的内容里的图片可能会不显示,处理的方法是在内容时单独图片加载处理,如:

所谓图片异步加载,意思是不用一次把图片全部加载完,你可以叫它延迟加载,缓冲加载都行。

看看你有没有这种需求:某篇文章图片很多,如果在载入文章时就载入所有图片,无疑会延缓载入速度,让用户等更久,所以,我想找这样一种插件,让网页只加载浏览器视野范围内的图片,没出现在范围内的图片就暂不加载,等用户滑动滚动条时再逐步加载,lazyload就是用来实现这种效果。lazyload.js其实是jQuery的一个插件,全称是jquery.lazyload.js,看它的名字就知道它的作用了——就是偷懒载入的意思。由于它是javascript写的,所以适用于所有网页,包括Wordpress。

想要使用lazyload,得先载入jQuery,它是依靠jQuery来实现效果的。

标签: js图片浏览器

本文链接地址:https://www.jiuchutong.com/biancheng/382807.html 转载请保留说明!

上一篇:详解javascript new的运行机制(详解杭州亚运会会徽和口号)

下一篇:APP中javascript+css3实现下拉刷新效果

  • 车船使用税新规2020
  • 旅游公司的账务框架
  • 现金日记账1月怎么算
  • 建筑企业收到招聘短信
  • 非居民企业转让财产所得税
  • 车辆购置税免税申报如何操作
  • 应扣未扣税款向谁追缴
  • 冲回年初未年初分配利润分录
  • 事业单位需要写自传吗
  • 税务系统1+1+5
  • 微信支付对公账户
  • 国家税务总局公告2012年第57号
  • 增值税怎么转
  • 公司三季度亏损20个亿这股票值得买吗
  • 文化事业建设费税率
  • 中介公司属于工业企业吗
  • 长期待摊费用涉税风险应对
  • 暂估收入的凭证怎么做
  • 出售股票或债券的条件
  • 1697510024
  • 预缴增值税抵扣销项税额账务处理
  • 如何进行网络测试网速测试
  • 银行汇票与银行本票的区别
  • 无形资产怎样计算折旧
  • 现金收入支出表怎么填
  • 政府专项基金是什么
  • 生产型企业原材料运费入库单怎么填
  • 搜索框无法搜索内容
  • 政策性搬迁的会计处理
  • 公司收入算认缴出资吗
  • windows7安装nodejs14
  • 培养自己的php编程能力
  • 用交易所转付货款怎么转
  • php中strstr
  • 应纳税所得额准予扣除的有
  • 水獭冬眠吗?
  • 固定资产不计提折旧有什么影响
  • yii2框架中文手册
  • 外汇是先申报后收钱么
  • php如何上传文件
  • linux0.11编译
  • In Java, how do I read/convert an InputStream to a String? Stack Overflow
  • 公司进口的货物会计分录
  • 为什么增值税最后的负税人是消费者企业还要尽量少交税
  • 公司租赁员工电脑怎么办
  • php网站漏洞
  • 材料短缺计入成本吗
  • 受托方代收代缴的消费税应计入什么科目
  • 无形资产有在建工程吗
  • 事业单位收到专票的风险
  • 业务招待费的列支
  • 医院能开增值发票吗
  • 机器设备可以作为出资方式吗
  • 房地产企业拆迁补偿费入账要求
  • 员工退回备用金怎么写收据
  • 工程一般挂靠取得的收入怎么做账?
  • 工地上报销项目有哪些
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 电子发票怎么会失效
  • 普通发票如何抵扣税
  • windowsxp教程
  • windows2003文件服务器
  • 笔记本没有光驱怎么加装固态硬盘
  • symtray.exe - symtray是什么进程 有何作用
  • 电脑windows8怎么样
  • win8注销在哪里
  • javascript+HTML5 Canvas绘制转盘抽奖
  • jquery 延迟执行方法
  • node 发邮件
  • node.js创建服务
  • nodejs全栈前景
  • 到了这个年纪吉他谱完整版
  • node js连接数据库
  • javascript的主要用途
  • android 加载更多
  • Using Django with GAE Python 后台抓取多个网站的页面全文
  • bootstrap基础教程
  • 荒野大镖客2焦煤油与贪婪怎么开启
  • 社保卡手机缴费怎么交不了
  • 国企残疾职工安置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设