“加载更多”功能如何实现

1、实现效果,如下:

2、代码实现如下:





<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="GBK">
    <title>加载更多</title>
</head>
<style>
    .jiazai{width:320px;}
    #ul li{width:300px;list-style: none;text-underline: none;}
    #ul li a{text-decoration: none;;}
    #ul li a h4{color:#333;font-weight: bold;font-size:18px;}
    #ul li a p{color:#333;line-height: 30px;}
    #js-load-more{
        padding:0 15px;
        width:120px;
        height:30px;
        background-color:#D31733;
        color:#fff;
        line-height:30px;
        text-align:center;
        border-radius:5px;
        margin:20px auto;
        border:0 none;
        font-size:16px;
        display: block;
    }
</style>
<body>
<div class="jiazai">
    <ul id="ul">
        <li>

        </li>
    </ul>
    <a href="#" onclick="jzmore()" id="js-load-more">加载更多</a>
</div>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script>
    $(function(){

        /*初始化*/
        var counter = 0; /*计数器*/
        var pageStart = 0; /*offset*/
        var pageSize = 4; /*size*/

        /*首次加载*/
        jzmore(pageStart, pageSize);

    });
    function jzmore(pageStart, pageSize){
         var count=0;
         var pageSize=4;
       /* alert($.ajax({url: "json/package.json",async:false}));*/
         var str=$.ajax({url: "json/package.json",async:false}).responseText;
         var obj=JSON.parse(str)
        /*alert(typeof obj);*/
        /*alert(obj.list[0].url);*/
        for(var i=0;i<4;i++){
         var txt=‘<div class="weui_media_box weui_media_text">‘+
                 ‘<a href="‘+ obj.list[i].url +‘" target="_blank"><h4 class="weui_media_title">‘+ obj.list[i].title +‘</h4></a>‘+
                 ‘<p class="weui_media_desc">‘+ obj.list[i].desc +‘</p>‘+
                 ‘</div>‘;
         $(‘#ul‘).append(txt);
          /*  alert(txt);*/
        }
    }

</script>
</body>
</html>

3、json数据如下,package.json:

 1 {"list":[
 2   {
 3     "title": "1、飞鸿影文章的参考及深思",
 4     "url": "http://www.cnblogs.com/52fhy/p/5271447.html",
 5     "desc": "他的博客园"
 6   },
 7   {
 8     "title": "2、w3c学习js",
 9     "url": "http://www.cnblogs.com/xu-blog/",
10     "desc": "我的博客园"
11   }]
12 }

4、$ajax()返回的内容,如下:

所以我们要获取他的responsText 的属性值,获得的内容是一个json 字符串;

5、json数据格式解释:此时的json是一个字符串,一个字符串是不好选择它的某个部分作为数据,所以要将字符串转化为对象格式,使用方法:JSON.parse(str),对象有一个属性list,list的长度为2。

6、在js中通过构造页面的方式append()到原来的布局中,构造里面obj.list[i].desc 等,通过步骤5可获得。

时间: 2024-12-20 12:14:43

“加载更多”功能如何实现的相关文章

jQuery+php+Ajax文章列表点击加载更多功能

jQuery+php+Ajax实现的一个简单实用的文章列表点击加载更多功能,点击加载更多按钮,文章列表加载更多数据,加载中有loading动画效果. js部分: 1 <script type="text/javascript" src="jquery.more.js"></script> 2 <script type="text/javascript"> 3 $(function() { 4 $('#more'

Android 开发 上拉加载更多功能实现

实现思维 开始之前先废话几句,Android系统没有提供上拉加载的控件,只提供了下拉刷新的SwipeRefreshLayout控件.这个控件我们就不废话,无法实现上拉刷新的功能.现在我们说说上拉加载更多的功能实现 思维步骤: 首先需要创建一个叫页尾的布局文件,它用来在列表的最后面显示使用 接着我们需要想办法在RecyclerView的适配器里导入这个页尾布局.你的列表内容适配器的普通item该如何实现还是如何实现. 为了导入这个页尾布局,我们需要在导入的List长度+1,因为这个页尾布局是另外加

7-5 高级功能列表下拉刷新与上拉加载更多功能实现

数组还是那个数组,只不过这里由静态类型改成了非静态类型. 改成了有状态的widget 用RefreshIndicator包裹ListView.这样ListView就有了下拉刷新的能力. 下拉,松开的的手的时候会执行刷新,也就是onRefresh这个方法.这个方法要求我们传递一个必须带有Future返回值的方法 所以这里我们定义了带有Future返回值的方法.这个方法里面如果我们不想返回值的内容,就在Future的泛型设置为Null.也就是Future<Null> 下拉刷新的方法,延迟2秒钟,修

iOS开发UI篇—在UItableview中实现加载更多功能

一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据.                      二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来. 视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这个属性去调用进行加载,但在开发中通常通过代理模式来完成这个操作. 下面分别是两种实现的代码. 1.项目结构和说明 说明:加载更多永远都放在这个tableview的最下端

Android实战简易教程-第五十三枪(通过实现OnScrollListener接口实现上拉加载更多功能)

支持上拉加载更多的控件有很多,但是你知道背后的原理吗?有一些面试官可能会问到这方便的知识,他们认为会用不是目的,懂背后的原理才是真人才.下面我们通过实现OnScrollListener接口实现上拉加载更多的效果,这里用到了回调接口,你需要对回调进行比较好的理解,回调机制是Android中很重要的机制,下面我们看一下代码: 1.定义一个footer.xml,用于下拉提示的效果: <?xml version="1.0" encoding="utf-8"?>

【iOS开发-62】自定义cell制作团购页面、顶部图片轮播、底部模拟加载更多功能,核心是练习代理模式

(1)效果 (2)案例源代码免费下载 团购页面+iOS源代码+头部广告轮播+底部加载更多 (3)补充 在源代码中,有一处瑕疵:就是因为是单线程,所以在上下拖动页面的时候,上面的图片轮播会停止.所以我们需要兼顾,解决方案,把定时器加到当前的runLoop中. 即在WPTgHeaderView.m的playOn方法中添加一行代码: -(void)playOn{ timer=[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector

android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)

Android实现上拉加载更多功能以及下拉刷新功能, 采用了目前比较火的PullToRefresh,他是目前实现比较好的下拉刷新的类库. 目前他支持的控件有:ListView, ExpandableListView,GridView,WebView等. 下载地址:https://github.com/chrisbanes/Android-PullToRefresh 首先第一步当然是导入libriay到咱们的项目了,具体导入方式,这里不再赘述. 下面是个例子采用的是ListView,当然其余的和这

整合了刷新、加载更多、滑动删除功能的XListview

转载请说明出处:http://blog.csdn.net/bz419927089 如果想做带有刷新.加载更多功能的listview,我们可以使用XListview.(已经停止维护,github地址:https://github.com/Maxwin-z/XListView-Android) 如果想做带有滑动删除功能的listview,我们可以使用SwipeListview.(github地址:https://github.com/47deg/android-swipelistview) 如果想做

android 安卓 listview 支持下拉刷新 上拉加载更多

[1]重写listView import java.text.SimpleDateFormat; import java.util.Date; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.ViewGrou