滚动条滚动到可视区域加载数据

实现功能:页面某版块,当滚动条滚动到该区域时加载数据,否则不加载,节省页面加载时间

思路:

1 判断是否进入可视区域

2 加载数据,服务器端返回已经绑定好的repeater,相应样式加好

3 注意一点,加一个开关,当ajax请求成功后,关闭,防止不停的无限的循环加载,优化,进入ajax就设置开关

<html>
<head>
<title>进入可视区域</title>
 <script type="text/javascript" src="/scripts/jquery/jquery1.4.2.js"></script>
<script type="text/javascript">
    $(function () {
        var isload = true;
        $(window).scroll(function () {
            var fold = $(window).height() + $(window).scrollTop();
            if (fold > $("#dvh").offset().top && isload) {
                $.ajax({
                    type: "GET",
                    url: '/test.aspx?r=' + Math.random(),
                    cache: false,
                    dataType: "html",
                    beforeSend: function(XMLHttpRequest){
                           isload = false;
                        },
                    success: function (data) {if (data != "") {
                            $('#dvh2').html(data);
                            $("#dv").css("display", "block");
                            var likeErr = $('#getInErr').val();
                            if (likeErr == "false") {
                                $('#dvh2').val = $('#getIn').val();
                            }
                        }
                    },
                   error: function(){
                        isload = false;
                        }
                })
            }
        });
    }
)
</script>
</head>
<body>
 <div id="dvlong" style="height:1600px;width:300px;background-color:Blue;">aaaaaaa</div> 
 <div  id="dvh" style="height:100px;width:200px;background-color:Green; " ></div>
<div  id="dvh2" >
            </div>
<div></div>
</body>
</html>



  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值