JS下拉自动加载

导入jquery.mousewheel.js

定义url=路径

JS

 1 $(function(){
 2     /*
 3      * 滑动加载
 4      * */
 5     var page    =    1;
 6     var end        =    0;        //1代表全部加载完毕
 7     var plist    =    $(‘.product-list‘);
 8     function getData(){
 9         notice.text(‘正在加载···‘);
10         $.ajax({
11             async    :    true,
12             type    :    ‘post‘,
13             url        :    url,
14             data    :    {‘page‘:page,‘bid‘:bid,},
15             dataType:    ‘json‘,
16             success    :    function(msg){
17                 if(msg.status==1){
18                     page=msg.next;
19                     if(msg.end==1){
20                         end=1;
21                     }
22                     for(var r=0;r<msg.result.length;r++){
23                         console.log(msg.result[0].title);
24                         str=‘<li><a class="back block" title="‘+msg.result[r].title+‘" href="‘+link+msg.result[r].id+‘" style="background-image :url(‘+rt+msg.result[r].img+‘)"></a></li>‘;
25                         plist.append(str);
26                     }
27
28                 }
29                 console.log(msg.info);    //调试
30             },
31             error    :    function(){
32                 console.log(‘网络出现故障!‘);
33             }
34         });
35     }
36     getData();    //初始化一页数据
37     $(‘body‘).mousewheel(function(event) {
38         if(end!=1&&($(‘body‘).scrollTop()>(plist.offset().top+plist.height()-$(window).height()-200))){
39             getData();
40         }
41         console.log($(‘body‘).scrollTop());
42         console.log(plist.offset().top+plist.height());
43     });
44 });

AJAX数据 (PHP)

 function ajaxList(){
        if(!IS_POST){
            $data[‘status‘]    =    0;
            $data[‘info‘]    =    ‘非法请求‘;
            $this->ajaxReturn($data,‘JSON‘);
        }else{
            $page    =    intval($_POST[‘page‘]);    //当前页码
            $bid    =    intval($_POST[‘bid‘]);        //类别  0为所有
            if($bid){
                $where[‘bid‘]=$bid;
            }
            $number    =    6;    //每次请求的数量
            $count    =    M(‘Product‘)->where($where)->count();        //总数量
            $pageCount    =    ceil($count/$number);        //总页数

            /* 开始请求 */
            if($page>$pageCount){
                $data[‘status‘]    =    0;
                $data[‘info‘]    =    ‘没有更多的新片了‘;
                $this->ajaxReturn($data,‘JSON‘);
            }else{
                $sql    =    M(‘Product‘);
                $result    =    $sql->where($where)->order(‘sort desc,id desc‘)->limit(($number*($page-1)).‘,‘.$number)->select();
                $data[‘status‘]    =    1;
                $data[‘result‘]    =    $result;
                $data[‘sql‘]    =    $sql->getLastSql();
                if($page==$pageCount){
                    $data[‘next‘]    =    $page;
                    $data[‘info‘]    =    ‘新片已全部加载‘;
                    $data[‘end‘]    =    1;
                }else{
                    $data[‘next‘]    =    $page+1;
                    $data[‘info‘]    =    ‘点击加载更多‘;
                }
                $this->ajaxReturn($data,‘JSON‘);
            }
        }
    }
时间: 2024-10-31 12:35:55

JS下拉自动加载的相关文章

页面滚动动态加载数据,页面下拉自动加载内容 jquery

<!DOCTYPE=html> <html> <head> < script src="js/jquery.js" type="text/javascript"></ script> < script type="text/javascript"> $(document).ready(function(){ var range = 50; //距下边界长度/单位px var

jquery 下拉自动加载

function Map() //自定义map { this.container = new Object(); } Map.prototype.put = function(key, value) { this.container[key] = value; }; Map.prototype.get = function(key) { return this.container[key]; }; Map.prototype.keySet = function() { var keyset =

wap 往下拉自动加载更多数据

var stop=true; $(window).scroll(function(){ totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop()); if($(document).height() <= totalheight){ if(stop==true){ stop=false; $.post("http://www.lovexm.com/test.php", {start

Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件

前言 下拉刷新组件在开发中使用率是非常高的,基本上联网的APP都会采用这种方式.对于开发效率而言,使用获得大家认可的开源库必然是效率最高的,但是不重复发明轮子的前提是你得自己知道轮子是怎么发明出来的,并且自己能够实现这些功能.否则只是知道其原理,并没有去实践那也就是纸上谈兵了.做程序猿,动手做才会遇到真正的问题,否则就只是自以为是的认为自己懂了.今天这篇文章就是以自己重复发明轮子这个出发点而来的,通过实现经典.使用率较高的组件来提高自己的认识.下面我们就一起来学习吧. 整体布局结构      

ListView下拉刷新,上拉自动加载更多

下拉刷新,Android中非常普遍的功能.为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能.设计最初是参考开源中国的Android客户端源码.先看示例图.          图1                                                                                                             图2          图3                      

SwipeRefreshLayout+RecyclerView实现下拉刷新上拉自动加载

在实际开发中,为了节省开发周期,下拉刷新上拉加载通常都会采取使用一些第三方库,典型的就是用PullToRefresh,XListView等等,还有就是谷歌推荐的SwipeRefreshLayout,可惜没有上拉加载功能,需要自己去实现一个上拉加载的脚View,再加上现在代替ListView的RecyclerView+CardView使用的频率也是也来也高,不得不说,CardView效果确实很好看,一个一个的小卡片,用户体验好,I like it!!!废话不说了,奔主题!今天也玩了一下SwipeR

Android UI--自定义ListView(实现下拉刷新+加载更多)

http://blog.csdn.net/wwj_748/article/details/12512885 Android UI--自定义ListView(实现下拉刷新+加载更多) 关于实现ListView下拉刷新和加载更多的实现,我想网上一搜就一堆.不过我就没发现比较实用的,要不就是实现起来太复杂,要不就是不健全的.因为小巫近期要开发新浪微博客户端,需要实现ListView的下拉刷新,所以就想把这个UI整合到项目当中去,这里只是一个demo,可以根据项目的需要进行修改. 就不要太在乎界面了哈:

用js实现图片自动加载的瀑布流效果

向下滑动网页的时候能够自动加载图片并显示. 盛放图片的盒子模型如下: <div class="box"> <div class="box_img"> <img src="Img/8.jpg"> </div> </div> 设置img-width为150px,然后box_img添加内边距和阴影效果,box的外边距为0,添加内边距.盒子的宽度是由img-width和边距撑开的.也就是说盒子之

Android智能下拉刷新加载框架—看这些就够了

一些值得学习的几个下拉刷新上拉加载开源库 Android智能下拉刷新框架-SmartRefreshLayout 支持所有的 View(AbsListView.RecyclerView.WebView....View) 和多层嵌套的视图结构 支持自定义并且已经集成了很多炫酷的 Header 和 Footer (图). 支持和ListView的同步滚动 和 RecyclerView.AppBarLayout.CoordinatorLayout 的嵌套滚动 NestedScrolling. 支持在An