按序加载

使用“按需加载”进行性能优化时,需要合理选择触发的动作。“按需加载”的最大优势在于减少了不必要的资源请求,节省流量,真正实现“按需所取”。但是“按需加载”本身如果使用不当也会影响用户体验,因为“按需加载”的时机在用户触发某动作之后,如果用户的网速比较慢的话,加载脚本或执行脚本可能需要等候较长的时间,而用户则不得不为此付出代价。因此,如果要使用“按需加载”则需要选择正确的触发动作,如果是根据滚动条来触发,可考虑一个目标距离,假设目标距离还有200像素即将进入可视区域,则就开始加载,而不是等到进入了可视区域才加载。以上所讲的各种“按需加载”类型,都可以封装成相应的组件,然后就可以在项目中进行应用。


<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>按序加载</title>
</head>
<style>
    body{
        margin:0px;
        padding:0px;
    }
    .out{
        width:800px;
        height:400px;
        border:1px solid red;
        margin:0 auto;
        margin-bottom: 100px;
    }
    .inner{
        width:200px;
        height:200px;
        border:1px solid blue;
        box-sizing:border-box;
        float:left;
    }
    img{
        width:100%;
        height:100%;
    }
</style>
<body>
<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

<div class=‘out‘>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
        <div class="inner"><img src="" alt="" aa=‘路径‘></div>
</div>

    <script>
        var out=document.getElementsByClassName(‘out‘);

        document.onscroll=function(){

            var obj=document.documentElement.scrollTop!=0?document.documentElement:document.body;
            for(var i=0;i<out.length;i++){
                if(obj.scrollTop>out[i].offsetTop){
                    var img=out[i].getElementsByTagName(‘img‘);
                    for(var j=0;j<img.length;j++){
                        var aa=img[j].getAttribute(‘aa‘);
                        img[j].src=aa;
                    }
                }
            }

            var clientH=document.documentElement.clientHeight;
            var bodyH=document.body.scrollHeight;
            var l=bodyH-clientH;
            if(obj.scrollTop>l-1){s
                var img=out[out.length-1].getElementsByTagName(‘img‘);
                for(var z=0;z<img.length;z++){
                    var aa=img[z].getAttribute(‘aa‘);
                    img[z].src=aa;
                }
            }

        }
    </script>
</body>
</html>
时间: 2024-11-11 07:09:30

按序加载的相关文章

cocos2dx3.2 异步动态加载--------保卫萝卜开发总结(一)

半个月没有更新博客,从这个项目开始学习了很多细节的东西,都不太成系统,但是却是开发上线中必须经历的东西.比如超级玛丽系列(一)中的正确的异步加载,正确的分层.正确的合成和加载plist.及时的移除未使用的cache.按照关卡动态加载当前关卡所需的资源等. 本章只分享一下异步加载的逻辑,如有不对的地方还望大家及时指出. 目前我代码中需要异步加载的资源一共有四类: 1.png    单个png的情况比较少 2.plist和png一起的打包资源 3.plist和pvr.ccz一起的打包资源 4.Coc

cocos2d-x 图片纹理优化 资源加载方案

原文地址:http://blog.sina.com.cn/s/blog_64d591e80101me1y.html 文章主要解决了我一直以来疑惑的几个问题 1.到底用不用2的N次幂的图片 2.为什么加载资源的时候,内存会突然飙高 3.内存突然飙高的解决方案 4.如何解决程序在加载资源卡的问题 首先是cocos2d-x官网上的优化建议 一帧一帧载入游戏资源 减少绘制调用,使用"Use CCSpriteBatchNode" 载入纹理时按照从大到小的顺序 避免高峰内存使用 使用载入屏幕预载入

瀑布流 结合 懒加载 操作实例

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scal

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

kvm 客户机加载移动硬盘

1,宿主机安装usbutils yum install usbutils -y 2,插入U盘或者移动硬盘并查看 [[email protected] ~]# lsusb Bus 002 Device 017: ID 1058:1078 Western Digital Technologies, Inc. Elements Portable (WDBUZG) Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching

JS获取图片的缩略图,并且动态的加载多张图片

找了好多资料也没有找到该死的ie的解决办法,最后放弃了ie <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>js获取缩略图</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <st

c# 无法加载xxx.dll 找不到指定的模块(如何指定文件夹)

如果直接放在项目运行目录,例如bin/debug可以直接加载,但是这样比较乱. 如果在放debug里面的一个文件夹里面,有可能会报错“无法加载xxx.dll 找不到指定的模块”. 如果路径写成这样就会报错 framework/linphone 解决方法:将/ 改成"\" framework\linphone

移动端俩个DIV切换,上滑加载

<!doctype html><html lang="zh-cn"><head> <meta name="viewport" content="initial-scale=1, user-scalable=0, minimal-ui" charset="gbk"> <title>随访计划与随访记录app</title> <style> *{ m

cocos2dx lua中异步加载网络图片,可用于显示微信头像

最近在做一个棋牌项目,脚本语言用的lua,登录需要使用微信登录,用户头像用微信账户的头像,微信接口返回的头像是一个url,那么遇到的一个问题就是如何在lua中异步加载这个头像,先在引擎源码里找了下可能会提供这个功能的地方,发现好像没有提供类似功能,那么只能自己动手写.所以我在ImageView这个类里面添加了一个成员方法,其实可以不写在ImageView里,而且我觉得非必需情况下还是不要修改引擎源码的好,因为如果源码改动比较多的话,将来引擎版本升级会比较麻烦.我写在ImageView里纯粹是想偷