Jquery实现动态加载

<!DOCTYPE html>
<html lang="en">
<head>
    <script src="js/jquery-2.1.4.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var range = 150;             //距下边界长度/单位px
            var elemt = 500;           //插入元素高度/单位px
            var maxnum = 20;            //设置加载最多次数
            var num = 1;
            var totalheight = 0;
            var main = $("#content");                     //主体元素
            $(window).scroll(function(){                  //为window绑定scroll事件
                var srollPos = $(window).scrollTop();    //滚动条距顶部距离(页面超出窗口的高度)
                //console.log("滚动条到顶部的垂直高度: "+$(document).scrollTop());
                //console.log("页面的文档高度 :"+$(document).height());
                //console.log('浏览器的高度:'+$(window).height());
                totalheight = parseFloat($(window).height()) + parseFloat(srollPos);  //parseFloat()解析字符串,返回一个浮点数 
                if(($(document).height()-range) <= totalheight  && num != maxnum) {  //如果文档高度减去range的高度,小于滚动的高度加上视口高度,则加载
                    main.append("<div style='border:1px solid tomato;margin-top:20px;color:#ac;"+(num%20)+(num%20)+";height:"+elemt+"px' >hello world"+srollPos+"---"+num+"</div>");
                    num++;
                }
            });
        });
    </script>
</head>
<body>
<div id="content" style="height:960px">
    <div id="follow">this is a scroll test;<br/>    页面下拉自动加载内容</div>
    <div style='border:1px solid tomato;margin-top:20px;color:#ac1;height:800px' >hello world test DIV</div>
</div>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容