zoukankan      html  css  js  c++  java
  • js 图片延时加载

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="author" content="智能社 - zhinengshe.com">
    <meta name="copyright" content="智能社 - zhinengshe.com">
    <title>智能社 - www.zhinengshe.com</title>
    <style>
    * { margin:0; padding:0; }
    li { float:left; 310px; height:310px; border:1px solid red; list-style:none; margin:5px; }
    </style>
    <script>
    window.onload=window.onresize=window.onscroll=function (){
        var aImg=document.getElementsByTagName('img');
        var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
        var scrollBottom=document.documentElement.clientHeight+scrollTop;//可是区域高度+滚动高度
    
        for (var i=0; i<aImg.length; i++)
        {
            var top=getPos(aImg[i]).top;
    
            if (top<scrollBottom)
            {
                // 图片在可视区内
                aImg[i].src=aImg[i].getAttribute('_src');
            }
        }
    };
    
    function getPos(obj){
        var l= 0;
        var t= 0;
        while(obj){
            l += obj.offseLeft;
            t += obj.offsetTop;
            obj = obj.offseParent;
        }
        return {left:l,top:t};
    }
    </script>
    </head>
    
    <body>
        <ul>
            <li><img _src="images/m1.jpg" /></li>
            <li><img _src="images/m2.jpg" /></li>
            <li><img _src="images/m3.jpg" /></li>
            <li><img _src="images/m4.jpg" /></li>
            <li><img _src="images/m5.jpg" /></li>
            <li><img _src="images/m6.jpg" /></li>
            <li><img _src="images/m7.jpg" /></li>
            <li><img _src="images/m8.jpg" /></li>
            <li><img _src="images/m9.jpg" /></li>
            <li><img _src="images/m10.jpg" /></li>
        </ul>
    </body>
    </html>
  • 相关阅读:
    Go学习(5):集合
    Go学习(4):数组和切片
    Go学习(3):分支循环
    Go学习(2):基本语法
    Go学习(1):简介和配置
    input输入框只能输入数字而且开头不能为零
    JS 显示周 几和 月 日
    IntelliJ Idea 跳出括号并且光标移到末尾的快捷键
    不可小视的String字符串
    PrintWriter中的write与println方法居然就是这些区别
  • 原文地址:https://www.cnblogs.com/heboliufengjie/p/4794952.html
Copyright © 2011-2022 走看看