`
jsczxy2
  • 浏览: 1273668 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

jquery页面图片延迟加载框架

阅读更多

在浏览有些网站时,发现图片是在下拉滚动条时才加载,这是一个很不错的用户体验。这一效果是通过JavaScript 编写的 jQuery 插件实现的,它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. 有些WordPress主题也具备了此功能。

目前我用的这个热点新闻主题由于有缩略图功能所以也试着加上看看效果如何。这里把这一功能应用到WordPress主题方法说一下,其实很简单,首先下载jquery.lazyloa.js,放到主题目录中,然后在header.php模板文件</head>标签前添加如下代码:

  1. <script type="text/javascript" src="<?php bloginfo('template_directory');?>/js/jquery.lazyload.js"></script>
  2. <script type="text/javascript">
  3. $(function() {
  4. $("img").lazyload({
  5. effect : "fadeIn"
  6. });
  7. });
  8. </script>

其中img是延迟加载所有图片,也可以根据不同模板作相应改动,比如我这个主题,可以改成#post img,这样只延迟加载#post 容器内的图片,否则可能影响到侧边图片的加载,主要是留言者头像可能会最后加载;

fadeIn是图片显示效果

这样基本就可以了!

如果上面的功能可能没有达到你的要求,还有几个选项可供设置。

可以设置阀值来控制 灵敏度

  1. $(“img”).lazyload({ threshold : 200 });  

把阀值设置成200 意思就是当图片没有看到之前先load 200像素。当然了你也可以通过设置占位符图片和自定事件来触发加载图片事件

  1. $("img").lazyload({   
  2. placeholder : "img/grey.gif",   
  3. event : "click"  
  4. });  

还可以通过定义effect 参数来定义一些图片显示效果

  1. $("img").lazyload({   
  2. placeholder : "img/grey.gif",   
  3. effect : "fadeIn"  
  4. });  

事件触发加载,事件可以是任何 jQuery 时间, 如: click 和 mouseover. 你还可以使用自定义的事件, 如: sporty 和 foobar. 默认情况下处于等待状态, 直到用户滚动到窗口上图片所在位置. 在灰色占位图片被点击之前阻止加载图片, 你可以这样做:

  1. $("img").lazyload({   
  2. placeholder : "img/grey.gif",   
  3. event : "click"  
  4. });  

延迟加载图片,Lazy Load 插件的一个不完整的功能, 但是这也能用来实现图片的延迟加载. 下面的代码实现了页面加载完成后再加载. 页面加载完成 5 秒后, 指定区域内的图片会自动进行加载.

  1. $(function() {   
  2. $("img:below-the-fold").lazyload({   
  3. placeholder : "img/grey.gif",   
  4. event : "sporty"  
  5. });   
  6. });   
  7. $(window).bind("load"function() {   
  8. var timeout = setTimeout(function() {$("img").trigger("sporty")}, 5000);   
  9. });  

图片在容器里面你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.

CSS

  1. #container {   
  2. height600px;   
  3. overflowscroll;   
  4. }  

JavaScript 代码:

  1. $("img").lazyload({   
  2. placeholder : "img/grey.gif",   
  3. container: $("#container")   
  4. });  

当图片不顺序排列,滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.

  1. $("img").lazyload({   
  2. failurelimit : 10   
  3. });  

下载地址: sourceminified or packed

分享到:
评论

相关推荐

    基于jQuery的图片延迟加载功能的实现

    本文将详细介绍如何利用jQuery框架来实现图片延迟加载功能。 #### 二、jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,它的设计理念是“写得更少,做得更多”(Write less, do more)。该框架提供了强大的...

    JQuery实现页面图片懒加载效果仅需两行代码

    尤其是在图片密集型的网站上,非首屏的图片可以延迟加载,直到用户滚动到相应位置时才开始加载,这样可以显著减少首屏加载时间。在本教程中,我们将讨论如何使用jQuery库来实现这一功能,只需两行代码即可完成基本...

    jquery图片延迟加载效果

    以下是一个简单的jQuery延迟加载图片的实现步骤: 1. **HTML结构**:图片元素通常会有一个占位符,src属性设置为一个较小的透明GIF或默认图片,真正的图片源存储在data-src属性中。 ```html 延迟加载图片"&gt; ``` 2. ...

    HTML延迟加载图片 html图片延迟加载技术大全.zip

    HTML延迟加载图片,也称为懒加载(Lazy Load),是一种优化网页性能的技术,它允许网页只在需要时才加载图片,而不是一次性加载所有内容。这种技术对于拥有大量图片的页面尤其有益,因为它可以显著减少页面的初始...

    图片延迟加载 lazyload

    图片延迟加载(Lazy Load)是一种优化网页性能的技术,主要用于处理大量图片或多媒体资源的加载。在网页设计中,当用户滚动页面时,只有进入视口的图片才会开始加载,而那些还未显示出来的图片则会暂时保持占位符...

    js页面图片延迟加载.zip

    在网页设计中,图片延迟加载(也称为懒加载)是一种优化技术,用于提高网页加载速度和性能。这种技术的核心思想是只加载用户当前视口内的图片,当用户滚动页面时,那些还未进入视口的图片才会按需加载。在标题"js...

    图片懒加载文件jquery插件库EasyLazyload

    `EasyLazyload` 使用数据属性(data attributes)来标记需要延迟加载的图片。这些图片通常会有一个占位符,比如一个低质量的缩略图或者一个加载指示器。当用户滚动到图片所在的视窗区域时,插件会自动替换占位符为...

    网页延迟加载修正js

    1. **jQuery 插件开发**:jQuery.LazyLoad.js 是基于 jQuery 框架构建的插件,它利用 jQuery 的事件监听和DOM操作功能来实现延迟加载。开发者需要熟悉 jQuery 的 API,如 `.on()`, `.attr()`, `.data()` 等,以理解...

    jQuery可加载更多图片的响应式图片展示画廊

    在响应式图片画廊中,为了优化性能和降低页面加载时间,通常采用延迟加载或按需加载的策略。当用户滚动页面时,只有进入视口的图片才会被加载。这种策略称为“懒加载”。在GAMMA GALLERY中,可能使用了类似的策略,...

    漂亮的瀑布流+延迟加载

    在本项目中,我们将深入探讨如何通过纯手工实现一个具有延迟加载功能的漂亮瀑布流,以及涉及到的关键技术Bootstrap、jQuery、Masonry、imagesLoaded和Lightbox。 1. **Bootstrap**:Bootstrap是世界上最流行的前端...

    图片延迟加载

    图片延迟加载,也被称为懒加载(Lazy Loading),是一种优化网页性能的技术,主要应用于网页中的图像显示。这种技术的核心思想是不立即加载所有图片,而是等到用户滚动到它们即将出现在视口时才开始加载。这样可以...

    JQuery 图片延迟加载并等比缩放插件

    总结来说,这个JQuery插件为开发者提供了一个简便的方法来优化网页性能,特别是在处理含有大量图片资源的页面时,通过延迟加载和等比缩放技术,有效减少页面的初始加载时间,提升用户体验。同时,通过插件化的开发...

    jquerymobile滚动加载内容

    - **延迟加载**:在用户接近页面底部但未完全到达时就开始加载,这样可以减少用户等待的时间。 - **加载指示器**:当正在加载新内容时,显示一个加载指示器,让用户知道数据正在加载。 - **缓存数据**:对于已经加载...

    jQuery 页面框架 母板页

    7. **优化与性能**:通过使用jQuery的延迟加载(Lazy Loading)和最小化DOM操作,可以提高页面加载速度,优化性能。 综上所述,jQuery页面框架和母板页在Web开发中起到了至关重要的作用,它们相互结合,可以帮助...

    layui图片懒加载.txt

    图片懒加载(Lazy Loading)是一种提高网页性能的技术,它通过延迟加载非可视区域内的图片,从而加快页面首次加载的速度,提升用户体验。本文将详细介绍如何在LayUI框架中实现图片懒加载功能。 #### 二、图片懒加载...

    jQuery页面加载特效

    - **延迟加载**:只加载视口内的内容,提高页面初次加载速度。 - **预加载**:对关键资源如首屏图片进行预加载,减少用户等待时间。 - **合理使用动画**:避免过度复杂的动画,以免影响性能。 总的来说,jQuery...

    一款简单jquery瀑布流无限加载图片特效.zip

    6. 图片优化:在实现这种特效时,还需要考虑图片的加载速度和优化,如使用延迟加载(Lazy Loading)、压缩图片大小、设置合适的图片格式等。 7. 浏览器兼容性:jQuery库本身具有良好的浏览器兼容性,但使用Flexbox...

    jQuery mobile图片截图

    在 jQuery Mobile 中实现图片截图功能,可以帮助用户更方便地分享或保存网页中的图像。 图片截图通常涉及到以下几个关键知识点: 1. **HTML5 Canvas**:Canvas 是 HTML5 中的一个重要元素,允许开发者在网页上动态...

    网页图片随滚动条加载

    网页图片随滚动条加载是一种优化网页性能的技术,它主要针对含有大量图片的页面,通过只在用户滚动到可视区域时加载图片,来提高网页的加载速度和用户体验。这种技术也被称为懒加载(Lazy Loading)或者延迟加载(On...

Global site tag (gtag.js) - Google Analytics