博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一百五十六节,封装库--JavaScript,延迟加载
阅读量:6069 次
发布时间:2019-06-20

本文共 2058 字,大约阅读时间需要 6 分钟。

封装库--JavaScript,延迟加载

 

延迟加载的好处,就是在浏览器视窗外的图片,不加载,拖动鼠标到浏览器视窗内后加载,用户不看的图片就不用加载,可以减少服务器大量流量

将图片的src地址用一张统一的图片,这样初始化都加载这张图片,减少流量

将图片正真的连接地址用另外的属性赋值

当用户视窗高度加上滚动条高度,大于等于,图片头部与浏览器头部的距离时,将正真的连接地址,改变到src,

 

html

延迟加载图片
延迟加载图片
延迟加载图片
延迟加载图片
延迟加载图片

css

/*延迟加载*/#photo {
width:900px; float:left;}#photo dl {
width:225px; height:270px; float:left; margin:5px 0 15px 0;}#photo dl dt {
width:200px; height:250px; margin:0 auto;}#photo dl dd {
height:25px; line-height:25px; text-align:center;}

前台js

//延迟加载    var wait_load = $('.wait_load');                      //获取所有的图片节点    wait_load.shzh_tou_ming_du(0);                        //将所有图片设置成透明    $(window).yuan_su_shi_jian('scroll',_wait_load);    $(window).yuan_su_shi_jian('resize',_wait_load);    function _wait_load() {        setTimeout(function () {                          //延迟100毫秒            for (var i = 0; i < wait_load.jd_length(); i++) {                        //根据图片的长度来循环                var _this = wait_load.hq_jd(i);                                      //获取到每次循环对应的图片对象                if(getInner().height + gun_dong_tiao_wei_zhi().top >= ju_li_liu_lan_qi_tou(_this)) {      //判断视窗高度加上滚动条的高度,大于等于,元素头部到浏览器头部距离时                    $(_this).qh_shu_xing_zhi('src', $(_this).qh_shu_xing_zhi('xsrc')).yi_dong_tou_ming({  //每次循环对应的图片改变src并显示出来                        attr: 'o',                        target: 100,                        t: 30,                        step: 10                    });                }            }        }, 100);    }

 

首先要引入封装库

转载地址:http://cmygx.baihongyu.com/

你可能感兴趣的文章
从MFQ方法到需求分析
查看>>
android.view.WindowManager$BadTokenException: Unable to add window
查看>>
HDU5012:Dice(bfs模板)
查看>>
iphone openssh
查看>>
Linux下MEncoder的编译
查看>>
Xamarin使用ListView开启分组视图Cell数据展示bug处理
查看>>
Javascript中闭包(Closure)的探索(一)-基本概念
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
技术汇之物联网设备网关技术架构设计
查看>>
OSX10.11 CocoaPods 升级总结
查看>>
深入浅出Netty
查看>>
3.使用maven创建java web项目
查看>>
笔记本搜索不到某一AP广播的SSID,信道的原因
查看>>
基于Spring MVC的异常处理及日志管理
查看>>
MediaBrowserService 音乐播放项目《IT蓝豹》
查看>>