ECHO.js 纯javascript轻量级延迟加载

简介:

422101-20160416143632207-1535486545.png

演示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>简单的JavaScript图像延迟加载库Echo.js</title>
<style>
.demo img { width: 736px; height: 490px; background: url(images/loading.gif) 50% no-repeat;}
</style>
</head>

<body>
<h1 style="margin: 40px; font: 32px Microsoft Yahei; text-align: center;">简单的JavaScript图像延迟加载库Echo.js演示</h1>

<div class="demo" style="width: 736px; margin: 0 auto;">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-1.jpg">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-2.jpg">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-3.jpg">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-4.jpg">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-5.jpg">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-6.jpg">
    <img class="lazy" src="images/blank.gif" data-echo="images/big-7.jpg">
</div>

<script src="js/echo.min.js"></script>
<script>
Echo.init({
    offset: 0,
    throttle: 0
});
</script>

应用

1.引入js,并初始化

<script src="{sh::PUB}js/echo.min.js"></script>

<script>
Echo.init({
    offset: 0,
    throttle: 0
});
</script>

2.给图片附上属性

<img class="lazy" src="{sh::PUB}img/common/blank.gif" data-echo="{sh:$goods.logoimg}" alt="">

3.给未加载的图片设置默认背景,动态的gif

.lazy{width:100%;height:100%;background: url({sh::PUB}img/common/loading.gif) 50% no-repeat;}

很方便,很实用。
要想进一步提升网页打开速度,可以优化上传的图片。

网页慢,无非是,一查询慢,二图片加载慢,三没有使用延迟加载,四图片数据太大。

根据这些原因,逐步解决。

提升用户体验。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5398381.html,如需转载请自行联系原作者

相关文章
|
4月前
|
JavaScript 前端开发 安全
从0开始学习JavaScript--JavaScript 类和模块详解
JavaScript的类和模块是现代Web开发中的重要组成部分,它们提供了一种更面向对象的编程方式和模块化的组织代码方式。本文将深入探讨JavaScript中类和模块的各个方面,并通过丰富的示例代码来帮助大家更好地理解和运用这些概念。
|
3月前
|
存储 JavaScript 前端开发
JS高级用法:像大神一样玩转JavaScript
JS高级用法:像大神一样玩转JavaScript
|
JSON 自然语言处理 前端开发
JavaScript:Require.js基本使用
JavaScript:Require.js基本使用
56 0
|
JavaScript 前端开发
【前端】JS(javascript)中this的几种用法实例详解
this 是 JavaScript 语言的一个关键字,this 的指向其实是非常灵活的,它会根据调用function的对象不同,导致了 this 的指向不同。当在全局作用域下调用函数时,this 指向window。总的来说,this 就是函数运行时所在的环境对象。
98 1
|
Web App开发 移动开发 JavaScript
JavaScript的基础知识总结-js的三个重要对象
客户端JavaScript的三个重要的对象
140 0
|
自然语言处理 前端开发 JavaScript
JavaScript:Require.js基本使用(2)
JavaScript:Require.js基本使用(2)
103 0
|
JavaScript 前端开发 Java
【前端灵魂脚本语言JavaScript①】——JS引入方式
 Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
177 0
【前端灵魂脚本语言JavaScript①】——JS引入方式
|
JavaScript 前端开发
JavaScript 技术篇-本地js文件里直接集成jQuery的方法,js文件不依赖html外部引用直接使用jquery方法
JavaScript 技术篇-本地js文件里直接集成jQuery的方法,js文件不依赖html外部引用直接使用jquery方法
160 0
JavaScript 技术篇-本地js文件里直接集成jQuery的方法,js文件不依赖html外部引用直接使用jquery方法
|
分布式计算 JavaScript 前端开发
Lazy.js : 让 JavaScript 变懒
Lazy.js是类似Underscore或Lo-Dash的JavaScript工具库,但是它有一个非常独特的特性:惰性求值。很多情况下,惰性求值都将带来巨大的性能提升,特别是当处理巨大的数组和连锁使用多个方法的时候。
630 0
Lazy.js : 让 JavaScript 变懒
|
JavaScript 前端开发
js之如何在JavaScript中实现睡眠功能
js之如何在JavaScript中实现睡眠功能
5141 0