首页 > 编程语言 > 详细

Javascript 图片延迟加载之理论基础

时间:2015-07-30 10:59:22      阅读:116      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        #div1 {
            height: 200px;
            background-color: #bbbbbb;
            font-size: 100px;
        }
    </style>
</head>
<body style="height:3500px">
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br /><br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br /><br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <div id="div1">
        我是div1
    </div>
    <script type="text/javascript">
        var ele = document.getElementById(‘div1‘);
        //ele.offsetTop;
        //ele.offsetLeft;
        //ele.offsetHeight;
        //ele.offsetParent;
        function offset(ele) {
            var t = ele.offsetTop;
            var l = ele.offsetLeft;
            var p = ele.offsetParent;
            while (p) {
                if (window.navigator.userAgent.indexOf(‘MSIE 8‘) > -1) {
                    l += p.offsetLeft;
                    t += p.offsetTop;
                } else {
                    l += p.offsetLeft + p.clientLeft;
                    t += p.offsetTop + p.clientTop;;
                }
                p = p.offsetParent;
            }
            return { left: l, top: t };
        }
        var h = offset(ele).top + ele.offsetHeight;//这是这个元素底边距文档顶部的绝对偏移量
        window.onscroll = function () {
            var winBottom = (document.documentElement.scrollTop || document.body.scrollTop) + (document.documentElement.clientHeight || document.body.clientHeight);
            if (h<winBottom) {
                ele.innerHTML = "哈哈,我来也";
            }
        }
        //var h = ht(ele).top + ele.offsetHeight;
        //window.onscroll = function () {

        //}
    </script>
</body>>
</html>

  

Javascript 图片延迟加载之理论基础

原文:http://www.cnblogs.com/alphafly/p/4688408.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!