zoukankan      html  css  js  c++  java
  • 触屏分页

    触屏分页,滚动条到底分页,加载中。。。加动态数据。

    1、滚动条符合条件到底时page++,累积分页数

    maxPage = parseInt( $("#total_page").val() );//通过页面,后台传值
    var page = 1;
    var b_ok = true;
    /**
     * 滚动条到达底部  加载列表下一页
     * b_ok --> 开关,触底时需要判断是否为重复数据
     * */
    function scroll_bottom(){
        $(window).scroll(function(){
            var scrollTop = $(this).scrollTop(),
            scrollHeight = $(document).height(),
            windowHeight = document.body.offsetHeight+1000;
            if(scrollTop + windowHeight >= scrollHeight && b_ok){
                console.log(b_ok);
                page++;
                b_ok = false;
           //有数据时可分页,maxPage后台接口给的值
    if ($(".noData.noCP").is(":hidden") ) { console.log(page,maxPage) if (page <= maxPage) { $(".is_loading").show();//加载中。。。 get_list_data(page);  //请求数据接口,每次分页请求一次接口 } else { $('.is_loading').hide(); $('.no_data').show();  //已经全部显示 } } } }); }

    2、请求接口数据

        //分页加载内容
        function get_list_data(page){
            var url = com.url.gailvtest;
            //加载数据
            $(".back_loading").show();  //屏幕加载动画
            $.get(url,{page:page},function(res){
                if(res.status == 'true'){
                    console.log(res.data);
                    var list = res.data.list;
                    maxPage = res.data.total_page;
                    if (res.data.list.length>0) {
                        console.log(res.data.list);
                        html = get_list_html(res.data.list);
                        $(".back_loading").hide();
                        $("#new_html404").hide();
                        $('.no_data').hide();
                        $('.is_loading').hide();
                        b_ok = true;  //很重要
                    }else if(res.data.list.length=='0'){
                        $("#new_html404").show(); //空数据效果图
                        $(".back_loading").hide();
                    }
                    $('#dataList').append(html); //分页数据累加,
                }else {
                    $('.is_loading').hide();//加载中 文字
                    $('.no_data').show();
                }
            })
        }

    3、字符串拼接

    //接口数据载入
        function get_list_html(list){
            var html='';
            var schoolHtml = '';
            for(var i=0,len = list.length;i<len;i++){
                list_data.push(list[i]);//
                schoolHtml = '';
                var schRes = list[i].school_result;
                for(var j=0;j<schRes.length;j++){
                    schoolHtml+=
                    '<ul class="school_list" id="cpData">'+
                        '<li class="school-info">'+
                            '<div class="schoolData">'+
                                '<div class="fl leftimg" style="flex-shrink: 0;">' +
                                '<img src="'+schRes[j].school_thumb+'"/>'+
                            '</div>' +
                            '<div class="fl school_text" style="flex-shrink: 1;">' +
                                '<div class="toptext">' +
                                    '<p class="cn showoneWrap">'+schRes[j].school_cn_name+'</p>' +
                                    '<p class="en showtwoWrap">'+schRes[j].school_en_name+'</p>' +
                                '</div>' +
                            '</div>' +
                            '<div class="result fl">' +
                                '<p class="result_fen">'+schRes[j].gailv_result+'%</p>' +
                                '<p class="result_yuan">'+schRes[j].wenan+'</p>' +
                            '</div>' +
                            '</div>' +
                        '</li>' +
                    '</ul>';
                }
                html +=
                '<div class="dataItems">'+
                        '<div class="divice20"></div>'+
                        '<p class="tifo"><i></i><span class="code">'+list[i].number+'</span><span class="time">'+time_conversion(list[i].create_time,1)+'</span></p>'+
                            schoolHtml +
                        '<p><a href="/abroadtool/successtest/gailv_result?gailv_id='+list[i].id+'"  class="lookdetails">查看详情</a></p>' +
                '</div>';
            }
            return html;
        }
  • 相关阅读:
    [翻译] FreeStreamer 在线流媒体播放
    [转] 每个程序员都必须遵守的编程原则
    iOS7以下设备获取mac地址
    iOS中alloc与init
    ON、WHERE、HAVING的区别
    在SQL语言中,join什么时候用,什么时候不用啊?请高手举例解释一下。谢谢
    你能识别这些科技公司的真假logo吗?
    in 和 exist 区别
    union和union all的区别
    Mysql避免全表扫描sql查询优化 .
  • 原文地址:https://www.cnblogs.com/liubingyjui/p/10395442.html
Copyright © 2011-2022 走看看