所以,你应该在ajax返回图片路径,并添加到页面上之后,在执行懒加载初始化的语句。希望能帮到你。【我只是猜测】
Lazy Load这个jQuery插件,是用来缓冲加载图片的插件。如果一篇文章很长有很多图片的话,下载图片就需要很多时间。而这款插件,会检测你的滚动情况,只有你要看到那个图片的时候,它才会从后台请求下载图片,然后显示出来。使用这个插件,可以在需要显示图片的时候,才下载图片,所以可以减少服务器的压力,避免不必要的资源下载。如果一个人不看下面的图片,那加载下面的图片就是一种浪费。 Lazy Load 插件原理 修改目标 img 的 src 属性为 orginal 属性,从而中断图片的加载。检测滚动状态,然后把可视网页中的 img 的 src 属性还原加载图片,制造缓冲加载的效果。 但是现在,很多javascript大牛分析得出,这个插件其实并没有真正的缓加载效果。确实是这样,官方也已经给出了说明和解决方法了。 问题原因:在新版的浏览器中,即使你删除了 Javascript 控制的 src 属性,浏览器仍然会去加载这个图像。 解决方法:直接修改 HTML 的结构,在 img 标签中添加新的属性,把 src 属性的值指向占位图片,添加 data-original 属性,让其指向真正的图像地址。 例如:<img data-original=“img/example.jpg” src=“img/grey.gif”> 这样我们就需要先分析一下插件的优缺点,再决定是否要使用。 使用: 1.必须按照这种结构才有实际作用,需要对输出进行定义。 2.可以节约服务器资源,并且有较好的用户体验。 3.如果图片很大,当用户滚动到目标位置,需要较长时间下载。 不使用: 1.增加服务器压力,浪费系统资源。 究竟使用不使用,还是要看你自己的实际需求。如果你图片比较少,就不必使用了,如果你图片比较多,可以考虑一下。但是,使用的话,你可能需要把每一 个img 标签上自己加上这个属性,会稍微麻烦一点。潜行者m博客上,就用了这个插件,不过没用使用官方说的那种结构,要的只是一个缓冲加载的效果。 开始使用 lazyload.js 第一步:加载相关文件。 很明显,你要加载jquery和这个插件。你可以使用以下代码,加载这几个文件: <script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.js" type="text/javascript"></script> 第二步:定义图片结构。 按照官方的建议,定义你的img结构: <img src="img/grey.gif" data-original="img/example.jpg" width="640" heigh="480"> 第三步:触发这个插件,生效。 激活以下,你就可以在目标中使用了。 $("img.lazy").lazyload() lazyload.js 高级使用方法: 下面部分来自官方文档,将官方文档进行了一下简单的翻译。 更周全的做法 我们不得不思考这样一个问题。我们定义了这样一个结构,那么网页中,就不会加载源图像了。只有当 Javascript 执行,才会显示这个源图像。如果用户的浏览器不支持或者用户关掉了支持 Javascript 的选项,那么我们的这个图像就无法显示出来。也就是说,如果没有 Javascript 的支持,我们的图像就无法显示出来。 应对这个问题,我们需要引入noscript 标签。大体思路如下:用 noscript 包含真实的图像位置,当浏览器不支持 Javascript,直接显示图像。对现有图像,隐藏处理,使用 show()方法触发显示。这样,如果浏览器不支持 Javascript,我们自定义的 img 就不会出现,而显示 noscript 里面的图像。具体实现代码如下: <img src="img/grey.gif" data-original="img/example.jpg" width="640" heigh="480"> <noscript><img src="img/example.jpg" width="640" heigh="480"></noscript> <script type="text/javascript"></script>$("img.lazy").show().lazyload()</script> 提前加载 默认的情况是,当你滚动到图片位置的时候,插件开始加载。这样,用户可能首先看到的是一个空白图像,然后再缓慢出现。如果你想在用户滚动之前,提前加载这个图像,你可以配置一下参数。 $("img.lazy").lazyload({ threshold : 200 }) threshold 这个参数,就是用来提前加载的。上面这个语句的意思是,当距离图片还有200像素的时候,就开始加载图片。 自定义触发事件 默认的触发事件,是滚动,当你滚动的时候,就会检查然后加载。你可以使用event属性,设置你自己的加载事件,之后你可以自定义触发这个事件的条件,然后去加载图像。 $("img.lazy").lazyload({ event : "click" }) 自定义显示效果 默认的图片实现效果,就是没有效果,下载完成之后,直接显示出来。这样的用户体验并不好,你可以设置 effect 属性,来控制显示图片的效果。例如 $("img.lazy").lazyload({ effect : "fadeIn" }) fadeIn的效果就是,改变图片的透明度,渐现的方式出现。效果: effect demo page 把图像插入某个容器 大家如果使用智能手机的话,经常去应用网站下载应用,他们通常使用一个横着的容器,放一些手机截图。使用 container 属性,能很轻松在容器中实现缓冲加载。首先,我们需要用css定义这个容器,然后用这个插件进行加载。效果:vertical #container { height: 600pxoverflow: scroll}$("img.lazy").lazyload({ container: $("#container") }) 加载不可见图像 有部分图像是不可见的,我们对其加上类似 display:none 等属性的图像。默认的情况下,这个插件是不会加载隐藏的不可见图像。如果我们需要用它加载不可见图像,我们需要将 skip_invisible 设置为 false $("img.lazy").lazyload({ skip_invisible : false }) 作者:潜行者m 文章来源:我爱水煮鱼,转载请注明出处。LazyLoad依赖于jQuery.请将下列代码加入页面head区域:你必须修改HTML代码.在src属性中设置展位符图片,demo页面使用1x1像素灰色GIF图片.并且需要将真实图片的URL设置到data-original属性.这里可以定义特定的class以获得需要延迟加载的图片对象.通过这种方法你可以简单地控制插件绑定.处理图片的代码如下.$("img.lazy").lazyload()这将使所有class为lazy的图片将被延迟加载.可以参考基本选项demo设置敏感度几乎所有浏览器的JavaScript都是激活的.然而可能你仍希望能在不支持JavaScript的客户端展示真实图片.当浏览器不支持JavaScript时优雅降级,你可以将真实的图片片段在写标签内.可以通过CSS隐藏占位符..lazy{display:none}在支持JavaScript的浏览器中,你必须在DOMready时将占位符显示出来,这可以在插件初始化的同时完成.$("img.lazy").show().lazyload()这些都是可选的,但如果你希望插件平稳降级这些都是应该做的.设置敏感度默认情况下图片会出现在屏幕时加载.如果你想提前加载图片,可以设置threshold选项,设置threshold为200令图片在距离屏幕200像素时提前加载.$("img.lazy").lazyload({threshold:200})占位图片你还可以设定一个占位图片并定义事件来触发加载动作.这时需要为占位图片设定一个URL地址.透明,灰色和白色的1x1象素的图片已经包含在插件里面.事件触发加载事件可以是任何jQuery时间,如:click和mouseover.你还可以使用自定义的事件,如:sporty和foobar.默认情况下处于等待状态,直到用户滚动到窗口上图片所在位置.在灰色占位图片被点击之前阻止加载图片,你可以这样做:$("img").lazyload({placeholder:"img/grey.gif",event:"click"})使用特效当图片完全加载的时候,插件默认地使用show()方法来将图显示出来.其实你可以使用任何你想用的特效来处理.下面的代码使用FadeIn效果.这是效果演示页面.$("img.lazy").lazyload({effect:"fadeIn"})使用ajax后,lazyload.js失效,怎么解决
给您推荐相同类型的内容:
Python培训机构哪家好,最好的是哪家
千锋教育是国内数一数二的Python培训机构。致力于培养面向互联网领域的人才,以学员就业为目的,优质就业为宗旨,是一家集Java工程师、Web前端工程师、UIUE交互设计师、Python工程师、等课程为一体的IT培训机构。是联合百度飞浆共使用js复合事件处理中文输入的问题
复合事件和文本事件在很对地方很相似。在触发复合事件时。目标是接收文本的输入字段。但是它比文本事件对象多一个属性 data ,复合事件有以下三种: 复合事件主要的用处在于使用输入法编辑器时,往往需要使用多个键,但是最终只输入一个字符。复合ThinkPad -- TrackPoint 辅助程序有什么作用?
IBM Thinkpad 相关软件详解1.Software Installer 或ThinkVantage System Update (TVSU)这是一个很酷的程序,任何thinkpad user知道这个软件的功能都会毫不犹豫不同种类的防水涂料可不可以混用?
严格意义上不同种类的防水涂料不可以混用。因为不同的浆料,物质不同,可能发生反应。但是采用复合式防水施工,这是允许的。通过多层防水同时发挥各自的优势,起到更强防水效果。如果两种材料是不同的产家的,建议第一层完全固化后施工第二层防水层。建筑选择怎么用js做出自定义菜单对li标签 右键 删除变颜色 效果
js里面没有直接的右击事件,可采用onmousedown事件进行判断实现。如下:document.getElementById("test").onmousedown = function(e){c语言sample input的用法
sample input 英文意思是 输入的例子。并非 c语言 有一种 叫“sample“ 的 输入法。例如,ACM 有一道题,要求写出输入两个数,输出这两数之和的程序。它说:Sample Input1 5Sample Output6就是举js怎么实现对股票趋势判断
js实现对股票趋势判断1JS指标上升表明股价上升动力增加,JS指标下降表明股价下降压力增加2.JS指标适用于DMI表明趋势明显时(DMI.ADX大于20)使用3.如果加速线在0值附近形成平台,则表明既不是最好的买入时机也不是最好的卖出时机4怎样在电脑上看光碟?
工具原料演示电脑:超微 X8DAL Main Server Chassis电脑操作系统:Windows 7 专业版 64位操作系统第一步:打开暴风影音,依次点击“文件”、“打开碟片”、“盘符”;第二步:在光驱图标上点右键,选属性。第三如何利用CSS实现绝对定位居中技术
1.兼容性不错的主流用法是:(但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得。).conter{width: 600pxheight: 400pxposition:《R语言实战》自学笔记71-主成分和因子分析
主成分分析主成分分析((Principal Component Analysis,PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分(原来变量的线性组合)。整体思想就是化繁为简,如何动态的加载js文件
1、直接document.write document.write("<script src='test.js'><script>")2、动态改变电视连接电脑怎么设置
解决办法1.首先,需要有一台支持HDMI输入的电视以及一台有显卡带HDMI输出的电脑,如果电脑不带HDMI输出,DVI输出也可以,但是需要用一个DVI转HDMI的转接头。2.然后需要一根合适长度的HDMI线,这里建议不要用超过10米的HDM久久精工科技有限公司怎么样
好。1、工作环境好。久久精工科技有限公司有独立的办公室,有空调等基本设施,同事之间融洽,领导和睦。2、福利待遇好。久久精工科技有限公司员工工资在5千元,每个节假日都有单独的礼品,饭补,五险一金。上海闵行地下室漏水怎么办?哪家防水公司好
上海锦宏防水堵漏工程有限公司是一家从事防水堵漏工程施工及堵漏产品、防水材料销售于一体的专业公司,具有多年的防水经验,工艺先进,管理严格,运作规范,队伍素质精良,施工质量可靠,主要承接各类防水堵漏工程、各种大型建筑屋面厂房、地下室、地铁、隧道js怎么判断月份的第一天是周几?
var getWeek = function(year,month){1.根据年度和月份,创建日期应该先对year,month进行整数及范围校验的。 var d = new Date() d.setYear(year)C语言调用带数组的函数为什么要这么写?
首先int max(int a[])这个函数参数的意思是接受一个数组的首地址,也就是说调用的时候必须是地址,也可以说是指针如果调用写成max(a[10]),这里面a[10]为第十一个元素的值当然不行了,除非你就是把地址放在里面了,强制有的编为什么在Java中使用binarySearch方法时,该方法内的数组形参需要是有序的
binarySearch方法是根据二分法查找指定的元素,反而该指定元素的下标索引这里就不得不提一下二分法的执行步骤:先找到中间位置的元素 如果需要查找的元素比中间位置的元素小,就抛弃右边一半的元素,往左边找,然后重复第一步如果需要查找的浏览器性能监控快捷键是哪个
您好,浏览器性能监控的快捷键是Ctrl + Shift + E。这个快捷键可以用来查看浏览器的性能,包括JavaScript性能,CSS性能,资源加载,网络连接等。这个快捷键可以帮助您更好地了解浏览器的性能,从而更好地优化网站的性能。此外,在css的div中设置背景图片后背景图片下移如何解决
background:url(imagesloginbackground.png)top no-repeat 0px 10px等同与background:url(imagesloginbackground.png)top no-rec语言中数组的应用
#include<stdio.h>int main(){int a[10],sum,ifor(i=0i<10i++){ scanf("%d",&a[i])sum+=ar语言中怎么用barplot画图
1 画出来图了以后再改坐标的话,点Show Plot Tools按钮,在右边Plot Browser里点Axes,在下面选你要改的那个轴,点Ticks...,在Edit Axes Ticks里面改Labels里面的数就行了,10改成1,20js input file文件上传图片并展示
1 页面HTML内容 2 获取input[file]元素 3 对获取的file元素操作,也就是操作fileReader属性 1:Blob 2: File 3: FileListCSS 阴影 轮廓 渐变详解
轮廓是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用, 比如 实现线性渐变,你至少需要定义两种颜色的结点,这两种结点就是你想平稳过渡的颜色,即:其中一种颜色结点为起点,另一种颜色结点为结束点 同时也可以定义渐变的方R语言的数据导入和导出
一、将excel中数据导入的做法: 1.将excel的数据另存为csv文件(下面图片中红色方框中的为另存为)由图可以看出第一行的年龄作为了变量的名字,表示年龄等于后面的一系列整数 二、将R中数据导出excel的方法:write.csR语言常用函数整理(基础篇)
R语言常用函数整理本篇是基础篇,即R语言自带的函数。 vector:向量 numeric:数值型向量 logical:逻辑型向量 character;字符型向量 list:列表 data.frame:数据框 c:js鼠标拖动div
你的obj.style.left是获取不到的因为该div没有设置style属性所以只要将样式改为行内就行了<!DOCTYPE html><html lang="en">&aJS7系列时间继电器1A与2A是断电延时还是通电延时?
时间继电器分两种类型"通电延时型和断电延时型"。JS7-1A、JS7-2A属于通电延迟时间继电器,其中JS7-2A带一对瞬时动作触头。 JS7-3A、JS7-4A属于断电延迟时间继电器,其中JS7-4A带一对瞬时动作js写九九乘法表
首先基础是一个表格; 例row=5 col=5 var str = "<table>" var row = 1 while (row &am谁知道java做直播需要用到哪些技术?
直播那么火,每个行业都想抓住这个机会做一番事业,利用java做直播需要用到的技术有很多,在开发上需要用到摄像头采集、音视频编解码、流媒体协议等等,在视频播放上,需要用到别人的云服务等。如果没有专业的技术建议还是找音视频直播领域的服务商来做,css是什么意思
css是层叠样式表。层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以