JQuery实现无刷新下拉加载图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery实现无刷新下拉加载图片相关的知识,希望对你有一定的参考价值。

      最近做的一个项目需要做页面无刷新下拉加载图片,调研了一番,大多都采用检测滚动条达到底部,然后利用ajax加载下一页数据对页面数据进行添加,根据这一逻辑,自己写了一个,具体代码如下:

 

JQuery写下拉触发ajax事件

 $(window).scroll(function () {
            if($(window).scrollTop()==($(document).height()-$(window).height()))//判断右边滑动条是否滑到最下
            {
                $.ajax({
                    url:"",//后台地址
                    dataType:"json",
                    data:{},//附带参数,一般加上上一次请求的结尾ID或者其他标示
                     ......,
                    success:function(data){
                            $("#Album").append(data.result);//通过返回的结果对Album的Div进行添加数据

                    }
                })
            }
        })

      这一过程基本原理如下,在页面首次加载的时候加载一定的图片,等到右边滑动条滑动到最下面的时候,触发ajax事件,进行与后台通信,通过对后台请求得到json数据,其中包含了需要添加到页面的内容,通过append对页面原有的层进行追加内容(中间可能还涉及一些数据读取的问题,如果为了方便可以直接后台处理好返回一串html语句直接进行追加,但这样可扩展性小),从而实现这一效果。

在实现过程中还发现了另一个问题:jq写的scroll事件容易多次触发,即滚动一下鼠标触发多次,对于这一个情况,思考了下主要有以下两种解决思路:

1.添加计时器,在5-10秒内只允许触发一次()

2.添加一个变量,让其在scroll刚开始执行时变为false,只有一次执行完才变回true,以此保证scroll每次只能有一个在执行。

 

 

 

  

以上是关于JQuery实现无刷新下拉加载图片的主要内容,如果未能解决你的问题,请参考以下文章

jQuery WeUI 组件下拉刷新和滚动加载的实现

jquery实现无刷新显示页面内容

easyui jsp怎么实现这个功能 通过下拉框 ,显示不同效果,无刷新,无跳转

iscroll4实现下拉刷新和下拉加载更多

JS或者jquery的上拉加载和下拉刷新是怎么实现的

vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多