ajax请求数据动态渲染信息流(每隔两条数据插入一个div或者一条信息)

var page = 0;
    var lock = true;
    $(window).scroll(function() {
        //获取#gg这个div到顶部的距离
        var mTop = $('#gg')[0].offsetTop;
        //获取窗口的高度
        var sTop = $(window).scrollTop();
        //获取滚动时#gg这个div距离顶部的距离
        var result = mTop - sTop;
        // console.log(result);
        if (result < 867 && lock === true) {
            page += 1;
            lock = false;
            //判断page的页码数
            if (page <= 3) {
                var data = {
                    page: page,
                    limit: 10,
                    type_id: 0,
                }
                $.ajax({
                    type: "get",
                    url: 'url请求地址' + page(页数) + '&limit&typeid',
                    data: data,
                    dataType: "json",
                    success: function(data) {
                        data = data.data
                            // console.log(data);
                        var str = '';
                        $.each(data, function(index, val) {
                            if ((index + 1) % 2 === 0) { //判断数据插入的位置
                                //全局的空数组----GG---这个是存放数另一个接口请求数来的数据
                                $.each(GG, function(i, item) {
                                    //循环渲染GG里面的数据
                                    str += '<li class="hyli">' +
                                        '<div class="picbox">' +
                                        '<a target="_blank" href="' + item.curl + '">' +
                                        '<img src="' + item.img + '" alt="' + item.title + '">' +
                                        '</a>' +
                                        '</div>' +
                                        '<div class="info">' +
                                        ' <a target="_blank" href="' + item.curl + '">' +
                                        '<span class="title">' + item.title + '</span>' +
                                        '</div>' +
                                        '<p>' + item.desc + '</p>' +
                                        '</a>' +
                                        '</div>' +
                                        '</li>'
                                })
                            }
                            //循环渲染data里面的数据
                            str += '<li class="hyli">' +
                                '<div class="picbox">' +
                                '<a target="_blank" href="' + val.url + '">' +
                                '<img src="' + val.litpic + '" alt="' + val.title + '">' +
                                '</a>' +
                                '</div>' +
                                '<div class="info">' +
                                ' <a target="_blank" href="' + val.url + '">' +
                                '<span class="title">' + val.title + '</span>' +
                                '<div class="date">于' + val.pubdate + '发表' +
                                '<span>知识</span>' +
                                '</div>' +
                                '<p>' + val.description + '</p>' +
                                '</a>' +
                                '</div>' +
                                '</li>'
                        });
                        $('.yc_ul').append(str); //全部放进.yc_ul里面
                        lock = true;
                    }
                });
            } else {
                //当page大于3时就解结束请求
                return false
            };
            fun1() //调用另一个js文件里的方法(可以忽略)

        }

    })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶&情缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值