26HUI - 上拉加载(hui-refresh)
作者:互联网
效果图
hui.loadMore(func,title, loading)
功能 : 开启上拉加载功能
参数 :
1、func 加载更多数据对应的函数;
2、title [ 可省参数 ] 默认值 [ 上拉加载更多 ],修改此参数可以改变上拉加载更多的提示内容;
3、loading [ 可省参数 ] 默认值 [
hui.endLoadMore()
功能 : 结束加载动画
参数 :
1、可省参数,默认 fase,传递true 代表已经加载全部数据;
2、加载完毕后的提示文字内容,可省参数,默认 “已加载全部数据”;
引用说明
需要引用 hui-refresh-load-more.js
演示代码(包含下拉刷新)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>HUI </title> <link rel="stylesheet" type="text/css" href="../css/hui.css" /> </head> <body background="#f4f5f6;"> <header class="hui-header"> <div id="hui-back"></div> <h1>HUI 上拉加载更多 + 下拉刷新</h1> </header> <div class="hui-wrap"> <div id="refreshContainer" class="hui-refresh"> <div class="hui-refresh-icon"></div> <div class="hui-refresh-content hui-list"> <ul id="list"></ul> </div> </div> </div> <script type="text/javascript" src="../js/hui.js"></script> <script type="text/javascript" src="../js/hui-refresh-load-more.js"></script> <script type="text/javascript"> var page = 1; hui.refresh('#refreshContainer', refresh); hui.loadMore(getMore); //加载更多 function getMore(){ hui.get( 'http://hoa.hcoder.net/index.php?user=hcoder&pwd=hcoder&m=list1&page='+page, function(res){ //判断加载完毕 if(res == 'null'){ hui.endLoadMore(true, '已经到头了...'); return false; } var data = res.split('--hcSplitor--'); for(var i = 0; i < data.length; i++){ var li = document.createElement('li'); li.innerHTML = '<div class="hui-list-text">'+data[i]+'</div>'; hui(li).appendTo('#list'); } page++; hui.endLoadMore(); } ); } //下拉刷新 function refresh(){ hui.loading('加载中...'); hui.get( 'http://hoa.hcoder.net/index.php?user=hcoder&pwd=hcoder&m=list1&page=1', function(res){ hui.closeLoading(); var data = res.split('--hcSplitor--'); var html = ''; for(var i = 0; i < data.length; i++){ html += '<a href="javascript:hui.toast(\'hi.....\');"><div class="hui-list-text">'+data[i]+'</div></a>'; } page = 2; hui('#list').html(html); //结束刷新 hui.endRefresh(); //重置加载更多状态 hui.resetLoadMore(); }, function(){ hui.closeLoading(); hui.upToast('连接服务器失败!'); hui.endRefresh(); } ); } </script> </body> </html>
标签:hcoder,26HUI,hui,refresh,上拉,var,data,page,加载 来源: https://blog.51cto.com/u_15294985/3004897