图片延迟加载

1、很多网站都有图片延迟加载的功能,我们都知道图片很大的时候,网页打开会很慢,今天发现有个名字叫Lazy Load的jquery插件可以实现。

官网:http://www.appelsiini.net/projects/lazyload

使用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>test lazy load</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery.lazyload.js"></script>
<script type="text/javascript">
  $(function(){
	 $("img").lazyload({placeholder : "photos/grey.gif",effect : "fadeIn"});
  });       
</script>
</head>
<body>
<h1>图片延迟加载</h1>
<img src="photos/bmw_m1_hood.jpg"  >
<img src="photos/bmw_m1_side.jpg" width="765" height="574" >
<img src="photos/viper_1.jpg" width="765" height="574">
<img src="photos/viper_corner.jpg" width="765" height="574">
<img src="photos/img560-300-2.jpg" width="765" height="574" >
<img src="photos/img560-300-3.jpg" width="765" height="574">
<img src="photos/img560-300-4.jpg" width="765" height="574">
<img src="photos/img560-300-1.jpg" width="765" height="574">
</body>

</html>

开始我用firebug查看

{95A97D52-C4C5-4F9A-9ECF-9D4DB8D0F7B0}

乍看过去没有实现延迟加载呢。

原来它的原理是,开始为图片标签的属性src赋予个初始图片链接,这个图片很小就一个像素,在位绑定的img标签添加一个属性original,这个属性才存的是真的得图片地址。

当一屏幕能显示图片的时候,src值会被直接替换为original的属性值。如果以屏显示不完,滚动滑动块的时候会触发。这样就通过一张一张图片加载,减小了服务器的压力。

{88AD721E-6519-4F72-A3D6-8F311B1D448D}

 

2、css和js压缩工具

yuicompressor 又是雅虎的一个工具,雅虎在web前端的技术看来真的很牛逼啊。

以前没有实际去测试过,只听过有很多工具。

下载地址:http://developer.yahoo.com/yui/compressor/

这个一个java的程序必须安装jre

测试结果发现时,js压缩率为50%以上,没注释的js压缩率也有30%。

加载速度少了几十毫秒。

转载于:https://www.cnblogs.com/phpzxh/archive/2010/12/28/1918909.html

AI报告撰写实战指南:从提示词工程到全流程优化的底层逻辑与实践突破 传统AI写作常被诟病为“信息拼贴”——模型虽能生成文本,却常出现逻辑断裂、数据矛盾、风格不符等问题。而“全流程优化”则是通过系统化设计,将报告生成拆解为需求解析→数据对齐→提示词设计→初稿生成→迭代优化→格式适配六大环节,每个环节均通过技术手段提升输出质量。提示词工程:本质是通过结构化指令(如角色设定、任务分解、格式约束、示例引导)精准控制模型输出方向,是连接用户需求与模型能力的“翻译器”。全流程优化。 阅读详情

相关推荐

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

图片延迟加载——例子

图片延迟加载 * {margin:0; border:0; padding:0;} div {width:800px; height:280px; margin-bottom:200px;} (function(){ //获取视口高度 var windowHeight = window.innerHeight; //获取body的高度 var bodyHeigh

wlx1991的专栏 891

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

图片延迟加载(lazyload)的实现原理

此前在浏览一些网站的时候,发现他们网站的图片都是你“鼠标”滚到哪,图片才会加载显示。当时觉得好神奇,怎么会这么“跟手”呢。 核心原理是: 1 设置一个定时器,计算每张图片是否会随着滚动条的滚动,而出现在视口(也就是浏览器中的展现网站的空白部分)中; 2 为<img>标签设置一个暂存图片URL的自定义属性(例如loadpic),当图片出现在视口时,再将loadpic的值赋给图片的s...

weixin_30340353的博客 162

延迟加载(Lazyload)三种实现方式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33862188的博客 1359

js图片延迟加载

什么是图片延迟加载? 也叫懒加载。 当页面有多屏的时候,页面中的图片比较多。 那么,在页面载入完毕的时候,并不会把所有的图片都加载进来。 而是当用户拖动滚动条的时候,图片要进入用户的视野了,才开始加载对应位置的图片。 有什么用? 主要是为了提升网站的性能,节省流量(网站和用户)。 如何实现 如果的开发的时候,实现的方式其实有很多相应的插件。 原生的js来实现。 我们就是站在学习...

weixin_30575309的博客 217

前端图片延迟加载详细讲解

原文链接:http://www.gbtags.com/gb/share/6366.htm?           原本是打算昨天昨天下午的时候就写一篇关于前端图片延迟加载的详细技术的博客的,没想到下午公司项目出现了一些问题,所以一直在改代码进行调试,今天白天一整天又在外面跑,回来已经傍晚了,刚吃完饭,就想着赶紧补上,这样很多不懂这方面具体实现的小伙伴们也能早点学习经验。    ...

kvhur的博客 258

图片延迟加载3种实现方式

定义:延迟加载也称为惰性加载,即在长网页中延迟加载图像。用户滚动到它们之前,视口外的图像不会加载。这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快。在某些情况下,它还可以帮助减少服务器负载。举个例子来说明,当打开淘宝首页的时候,只有在浏览器窗口里的图片才会被加载,当你滚动首页向下滑的时候,进入视口内的图片才会被加载,而其它从未进入视口的图像不会也不会加载。那么延迟加载有什么好处:首先它能...

memejie的博客 1万+

html页面图片延迟加载,JavaScript实现图片延迟加载

在日常的抓取工作当中,经常看到网站为了减轻网页加载所需资源对图片等资源进行延迟加载。那什么样的页面需要用到延迟加载呢?比如我们打开一个图片网站,一个页面有很多图片,这个时候我们就用的到延迟加载;比如我们写一篇很长的技术博客的时候也需要配一些图,这里也可以用到延迟加载。那什么是延迟加载呢?简单的说是一种对网页的性能优化,加载一个很多图片的网页不需要先把全部图片加载出来,而是只加载可视区域的图片即可,...

weixin_33561910的博客 887

js实现图片延迟加载

      项目进展得差不多了,闲得蛋疼。开始关注各种高性能WEB技术。看到一篇博客说土豆网的图片延迟加载的。原理是这样:页面可见区域以下的图片先不加载,等到用户向下滚动到图片位置时,再进行加载。这样做的好处在哪里?——当页面有好几屏内容时,有可能用户只看前几屏的内容,这样我们就可以只加载用户需要看的图片,减少服务器向用户浏览器发送图片文件所产生的负荷。于是我打开了土豆网,没发现它的这种功能。但是一想,这确实是挺有意思的。这跟人人网的分批加载新鲜事的有异曲同工之妙,于是想自己coding实现一下。以下是偶

im110的专栏 1万+

TinyMce图片延迟加载

1.先来说说图片延迟加载 如果页面包含很多img标签,建议对图片延迟加载,能加快网页显示速度 延迟加载也很简单,让所有img的src指向一张固定的图片,比如 http://www.baidu.com/img/bdlogo.gif 然后再设置 scr2 属性,让src2指向真正的图片地址,比如 http://gtms04.alicdn.com/tps/i4/T1s61XFB0fXXa

影魔的专栏 2875

jquery实现 图片延迟加载

图片延迟加载的大致的原理是,对于图片标签不是把图片的路径指定到src属性上,src属性指定一个非常小的空白图片,真正的图片地址设置到一个自定义的属性上,比如file,这样img标签就是这样:<img src="blank.jpg" file="00xx.jpg"/>或者背景直

6823

jQuery实现图片延迟加载

在浏览有些网站时,发现图片是在下拉滚动条时才加载,这是一个很不错的用户体验。这一效果是通过JavaScript 编写的jquery插件实现的,它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是

2206

图片延迟加载的实现

<br />有时候,我们的一个网页上会包含很多张图片。这些图片有可能都是存在一台服务器上,使用同一个域名,如img.com。虽然现在的浏览器在加载图片时,可以同时打开多个线程去拉取图片,但是如果图片太多的话依然会产生阻塞。<br />解决办法有以下几种:<br />1.将这些图片放到不同的域名下;<br />2.如果这些图片不是处于首屏,那么可以延迟加载。这里面又有两种方式:<br />a)当滚动条滚动快要滚动到该图片的位置时,加载图片。采用这种技术的如淘宝网;<br />b)先不加载图片,而当页面load

sunlylorn的专栏 1268

html5图片延迟加载效果,js实现多张图片延迟加载效果

本文实例为大家分享了js实现多张图片延迟加载效果的具体代码,供大家参考,具体内容如下具体代码如下:Document*{margin:0;padding:0;font-size:14px;}ul,li{list-style:none;}img{display:block;border:none;}/*最外层容器不设定宽高的*/.news{padding:10px;}.news li{height:6...

weixin_36060917的博客 311

如何完成ListView中图片延迟加载

我用ListView显示图片和它的标题,这些图片素材都取自于互联网。有什么方法可以让文本显示出来,而图片延迟加载吗?而且,需要让图片按照下载的状态显示出来,其中图片的数量不固定。 答:James A Wilson (最佳答案) 下述代码可以用来控制图片,其中"Log"是一个自定义wrapper,位于Android中最后一个Log class。 pa...

YUZHIBOYI的专栏 8897

Javascript实现图片延迟加载

所以,对于图片过多的页面,为了加速页面加载速度,所以很多时候我们需要将页面内未出现在可视区域内的图片先不做加载, 等到滚动到可视区域后再去加载。对页面加载速度影响最大的就是图片,一张普通的图片可以达到几M的大小,而代码也许就只有几十KB。当页面图片很多时,页面的加载速度缓慢,几S钟内页面没有加载完成,也许会失去很多的用户。// 页面窗口改变 / 视窗大小改变时。// 1. 做纵向的可见判断。// 3. 防止图片重复加载。// 加载需要懒加载的图片。// 判断图片是否可见。// 横纵方向改变时。

qq_34306228的博客 1206
上一篇: js学习笔记
下一篇: php正则表达式
aid92203
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值