滚动加载数据

/*首先在页面中引入jquery库*/
<script src="/js/slides.min.jquery.js" type="text/javascript"></script>
/*然后添加下面的js函数*/
 <script type="text/javascript">
var pageno = 2;

        $(function () {
            $(window).bind("scroll", function () {
                $('#ctl00_ContentPlaceHolder1_content').each(function () {
                    var fold = $(window).height() + $(window).scrollTop();
                    //  alert("show:" + $('#show').offset().top + ",height:" + $(window).height() + "|" + fold + "| " + ($('#show').offset().top + 50));
                    if (fold >= ($('#show').offset().top + 50)) {
                        $.get("/handle/index_1.aspx?pageno=" + pageno + "&d=" + Math.random(), function (arg) {
                            if (arg != "") {
                                pageno = pageno + 1;
                                eval("var result=" + arg);
                                $(result.col1).appendTo("#col_1");//第一行
                                $(result.col2).appendTo("#col_2");//第二行
                                $(result.col3).appendTo("#col_3");//第三行
                                $(result.col4).appendTo("#col_4");//第四行
                                $(result.col5).appendTo("#col_5");//第五行
                            } else {
                                $('#show').hide();
                            }
                        });
                    }
                });
            });
        });
</script>
/*在页面需要显示结果的地方使用Literal控件暂时代替,另外再加一个div(用来显示数据读取状态)(上面的行数可以根据实际需求决定)*/
<div class="jz" id="show">
            <img src="/images/loading.gif" />正在加载,请稍后</div>

 

 

另外建一个页面:在后台pageload中加入:

int pageno = Convert.ToInt32(Request.QueryString["pageno"] ?? "2");
            int aid = Convert.ToInt32(Request.QueryString["id"] ?? "0");
            int id = Convert.ToInt32(Request.QueryString["ids"] ?? "0");
            int recordCount = 0;
            string col1 = "";//第一行
            string col2 = "";//第二行
            string col3 = "";//第三行
            string col4 = "";//第四行
            string col5 = "";//第五行
            int num = 0;
            string str = "";
            string tablename = "(select top 100 percent *, row_number()over(order by XiHuan desc,id desc) as num from  YX_Submission order by num) as tmp  ";
//使用分页方法进行数据库中的查询
            DataTable dt = PagingBLL.GetAll(pageno, 15, out recordCount, tablename, " 1=1", "num", 0);

            int n = (int)Math.Ceiling(Convert.ToDouble(recordCount) / 15);
            if (pageno <= n)
            {
                if (dt != null && dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (num == 5)//当循环到第五行的时候重新从第一行开始添加数据
                        {
                            num = 0;
                        }
                        if (num == 0)
                        {
                          //以下col1中的样式以及其中的字段可根据自己的实际需求进行修改
                            col1 += "<li>";
                            col1 += "<div class='pic'>";
                            col1 += "<a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>";
                            col1 += "<img src='/UploadFile/Submission/" + dt.Rows[i]["SubImg"] + "' width='182' /></a>";
                            col1 += "<a style='width: 60px;' class='like' onclick='likejiyi(" + dt.Rows[i]["ID"] + ")' id='like2' likelabel='false'><i class='icon'> </i><span>喜欢</span></a>";
                            col1 += "<div class='author'>";
                            col1 += "</div>";
                            col1 += "</div>";
                            col1 += "<div class='txt'>";
                            col1 += "<span><a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>" + dt.Rows[i]["Subname"] + "</a></span></div>";
                            col1 += "<div class='txt2'>";
                            col1 += "<div class='clear'>";
                            col1 += "</div></div>";
                            col1 += "</li>";
                          
                        }
                        if (num == 1)
                        {
                         
                            col2 += "<li>";
                            col2 += "<div class='pic'>";
                            col2 += "<a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>";
                            col2 += "<img src='/UploadFile/Submission/" + dt.Rows[i]["SubImg"] + "' width='182' /></a>";
                            col2 += "<a style='width: 60px;' class='like' onclick='likejiyi(" + dt.Rows[i]["ID"] + ")' id='like2' likelabel='false'><i class='icon'> </i><span>喜欢</span></a>";
                            col2 += "<div class='author'>";
                             col2 += "</div>";
                            col2 += "</div>";
                            col2 += "<div class='txt'>";
                            col2 += "<span><a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>" + dt.Rows[i]["Subname"] + "</a></span></div>";
                            col2 += "<div class='txt2'>";
                            col2 += "<div class='clear'>";
                            col2 += "</div></div>";
                            col2 += "</li>";
                           
                        }
                        if (num == 2)
                        {
                          
                            col3 += "<li>";
                            col3 += "<div class='pic'>";
                            col3 += "<a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>";
                            col3 += "<img src='/UploadFile/Submission/" + dt.Rows[i]["SubImg"] + "' width='182' /></a>";
                            col3 += "<a style='width: 60px;' class='like' onclick='likejiyi(" + dt.Rows[i]["ID"] + ")' id='like2' likelabel='false'><i class='icon'> </i><span>喜欢</span></a>";
                            col3 += "<div class='author'>";
                            col3 += "</div>";
                            col3 += "</div>";
                            col3 += "<div class='txt'>";
                            col3 += "<span><a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>" + dt.Rows[i]["Subname"] + "</a></span></div>";
                            col3 += "<div class='txt2'>";
                            col3 += "<div class='clear'>";
                            col3 += "</div></div>";
                            col3 += "<li>";
                            
                        }
                        if (num == 3)
                        {
                           
                            col4 += "<li>";
                            col4 += "<div class='pic'>";
                            col4 += "<a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>";
                            col4 += "<img src='/UploadFile/Submission/" + dt.Rows[i]["SubImg"] + "' width='182' /></a>";
                            col4 += "<a style='width: 60px;' class='like' onclick='likejiyi(" + dt.Rows[i]["ID"] + ")' id='like2' likelabel='false'><i class='icon'> </i><span>喜欢</span></a>";
                            col4 += "<div class='author'>";
                                                        col4 += "</div>";
                            col4 += "</div>";
                            col4 += "<div class='txt'>";
                            col4 += "<span><a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>" + dt.Rows[i]["Subname"] + "</a></span></div>";
                            col4 += "<div class='txt2'>";
                            col4 += "<div class='clear'>";
                            col4 += "</div></div>";
                           col4+="</li>";
                            
                        }
                        if (num == 4)
                        {
                           
                            col5 += "<li>";
                            col5 += "<div class='pic'>";
                            col5 += "<a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>";
                            col5 += "<img src='/UploadFile/Submission/" + dt.Rows[i]["SubImg"] + "' width='182' /></a>";
                            col5 += "<a style='width: 60px;' class='like' onclick='likejiyi(" + dt.Rows[i]["ID"] + ")' id='like2' likelabel='false'><i class='icon'> </i><span>喜欢</span></a>";
                            col5 += "<div class='author'>";
                            col5 += "</div>";
                            col5 += "</div>";
                            col5 += "<div class='txt'>";
                            col5 += "<span><a href='/activity/detail.aspx?id=" + dt.Rows[i]["id"] + "' target='_blank'>" + dt.Rows[i]["Subname"] + "</a></span></div>";
                            col5 += "<div class='txt2'>";
                            col5 += "<p>" + dt.Rows[i]["SubLabel"] + "</p>";
                            col5 += "<div class='clear'>";
                            col5 += "</div></div>";
                           col5+="</li>";
                           
                        }
                        num++;
                    }
                }
                str = "{\"col1\":\"" + col1 + "\",\"col2\":\"" + col2 + "\",\"col3\":\"" + col3 + "\",\"col4\":\"" + col4 + "\",\"col5\":\"" + col5 + "\"}";
            }
            Response.Write(str);
            Response.End();



 

参数说明 listLoadingMore({id:"",id2:function(){},action:function(){},pageNum:10,getNew:undefined,funcArg:undefined,func:function(){},loadingMustTime:0,loadingDom:function(){},loadedDom:function(){},nullDataFunc:function(){},endFunc:function(){},errorFunc:function(){}}); id:滚动条id,不可以是body; id2:滚动列表的id,通过function自行根据情况返回; action:数据来源的ajax地址,插件会自动加上page和length(分别表示请求页数和当前已有记录数),返回格式统一是[{},{}...],此类jsonArray; ajaxType:ajax提交方式,将更改传递数据的方式,默认post; pageNum:每页加载数量,将会根据这个数量判断是否全部加载完成; getNew:自定义获取数据方法; funcArg:自定义获取数据时传递的参数,类型为函数,返回所需参数; childrenTag:列表子项的标签,默认LI; func:非自定义获取数据时,创建每行数据的方法; loadingMustTime:强制最小加载时间,默认0; loadingDom:加载中动画自定义,返回Dom或者HTML代码; loadedDom:完全加载完成动画自定义,返回Dom或者HTML代码; nullDataFunc:数据列表为空时执行的方法; endFunc:每页数据加载完成时执行的方法; errorFunc:ajax获取数据失败时调用的方法。 回调方法 调用本方法初始化后将会得到一个专属的方法集: Object {getNew:function,isFull:function,isRunning:function,isStop:function,loading:function,show:function}; getNew():忽略判断条件,强制执行加载操作。此时数据传递中,page值可能出错,但length值一定正确,请谨慎判断后在执行该方法; isFull(boolean):修改列表加载完成标志。true为全部加载完成,false则相反; isRunning(boolean):修改列表当前是否正在加载中标志。几乎没有使用的机会; isStop(boolean):设置是否停止加载,设置为true时将会阻止未来的所有加载操作; loading():根据当前滚动条的位置,自动判断是否需要加载数据; show(boolean,boolean):强制设置加载中和加载完成dom的显示或隐藏,true表示显示,false相对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值