html5实现下拉加载
介绍:
实现手机下拉自动加载数据。
原理:
通过检测页面内容距离加上当前滚动的距离大于或等于滚动距离总长时,调用ajax数据加载
事例:
var myMoreInfo = new iMoreInfo();
$(document).ready(function() {
var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度)
var nScrollTop = 0; //滚动到的当前位置
var nDivHight = $("#mainPanel").height();//页面距离
$("#mainPanel").scroll(function() {
nScrollHight = $(this)[0].scrollHeight;
nScrollTop = $(this)[0].scrollTop;
if (nScrollTop + nDivHight>= nScrollHight)
myMoreInfo.ajax();
});
});
2、初始化数据
function newsMonoScrollRefresh(category_id) {
if (!category_id) category_id = 0;
myMoreInfo.lister = ".listview";
myMoreInfo.page = 2;
myMoreInfo.url = config.webpath + "tools/user_ajax.ashx?action=get_article_list&channel=news&category_id=" + category_id;
myMoreInfo.href = "/" + site.build_path + "/news_show.aspx";
myMoreInfo.templateskin = templateskin;
myMoreInfo.view = moreInfoNewsMono;
}
3、通过初始化数据,实现下拉加载信息
function iMoreInfo() {
this.myScroll={};
this.lister=".listview";
this.page=1;
this.url="";
this.href="";
this.templateskin="";
this.setParm=function(parm,parmiScroll){
if(parmiScroll) this.myScroll=parmiScroll;
if(parm.lister) this.lister=parm.lister;
if(parm.page && this.page<parm.page) this.page=parm.page;
if(parm.url) this.url=parm.url;
if(parm.href) this.href=parm.href;
if(parm.templateskin) this.templateskin=parm.templateskin;
//if(parmiScroll)parmiScroll.myScroll.refresh();
return this;
}
this.view=moreInfoNews;
this.dr={};
this.ajax=function(){
myMoreInfo=this;
$.ajax({
success: function (str, data) {
str = jQuery.parseJSON(str);
if (str.status == "1") {
for (var i = 0; i < str.data.ds.length; i++) {
myMoreInfo.dr=str.data.ds[i];
$(myMoreInfo.lister).append(myMoreInfo.view());//下拉添加html模版
}
myMoreInfo.page =myMoreInfo.page +1;
try {
if (myMoreInfo.myScroll) myMoreInfo.myScroll.myScroll.refresh();
} catch (e) {
}
}
else {}
},
error: function (error) { },
url: myMoreInfo.url+'&page=' + myMoreInfo.page, /*设置post提交到的页面*/
type: "post", /*设置表单以post方法提交*/
dataType: "text" /*设置返回值类型为文本*/
});
};
}
//html模版
function moreInfoNewsMono() {
var viewString = "<li><img id='imgmono'
src="+this.dr.img_url+"><a id='a_mono'
href="+this.href+"?id="+this.dr.id+" data-ignore=true>";
viewString = viewString + "<p>" + this.dr.title +
"</p><div class="note"><p>" + this.dr.zhaiyao +
"</p>";
viewString = viewString + " <p
style='margin-top: 7px'><i class="hot"><img style='width:
13px' src='"+this.templateskin+"/images/icons/view.png'>" +
this.dr.click + "</i>";
viewString = viewString + "<i
class='date'>" + this.dr.add_time +
"</i></p></div></a></img></li>";
return viewString;
}
html5实现下拉加载的更多相关文章
- 关于MJRefresh的下拉加载数据bug
当没有更多数据的时候显示NoMoreData 我的理解是先结束刷新再显示没有更多 今天之前一直没发现有问题 贴之前的代码 [self.collectionView reloadData]; [self ...
- JQuery实现无刷新下拉加载图片
最近做的一个项目需要做页面无刷新下拉加载图片,调研了一番,大多都采用检测滚动条达到底部,然后利用ajax加载下一页数据对页面数据进行添加,根据这一逻辑,自己写了一个,具体代码如下: JQu ...
- 原生JS下拉加载插件分享。
无聊写了一个JS下拉加载插件,有需要的可以下载. // 使用 // new ManDownLoad("#ul","json/load.json",functio ...
- iscroll5 上拉,下拉 加载数据
我这里的思路是上拉时候只是加载第一页的内容,可根据实际情况修改其中的代码.请勿照搬.样式没怎么调,可以加载gif动画.1.没有数据时候,下拉可以加载数据.2.没有数据时候,点击也可以加载数据.3.其余 ...
- MUI - 上拉刷新/下拉加载
新闻信息列表必备的功能,支持Table,Ul等列表. 以下是DIV版本,在安卓端或者ios端必须使用双webview模式,传送门:http://dev.dcloud.net.cn/mui/pulldo ...
- ionic下拉加载自动触发
ionic提供的下拉加载,是要滑动去下拉加载,没有提供api自动触发下拉加载,比如刚进页面,或者切换tab时想触发一次下拉加载. 添加如下service: angular.module('YourAp ...
- WP & Win10开发:实现ListView下拉加载的两种方法
1.通过ListView控件的ContainerContentChanging方法.该方法在列表项被实例化时触发,在列表项最后一个项目实例化的时候触发刷新数据逻辑就可以实现下拉加载了. 代码如下:// ...
- 美团、点评、猫眼App下拉加载效果的源码分享
今天我准备拿大众点评.美团.猫眼电影三款App的实例来分享一下APICloud下拉加载这个模块的效果. 美团App下拉加载效果 以美团中的下拉酷似动画的萌萌着小人儿效果作为参考,来实现的一个加载模 ...
- 集成iscroll 下拉加载更多 jquery插件
一个插件总是经过了数月的沉淀,不断的改进而成的.最初只是为了做个向下滚动,自动加载的插件.随着需求和功能的改进,才有了今天的这个稍算完整的插件. 一.插件主功能: 1.下拉加载 2.页面滚动到底部自动 ...
随机推荐
- D - Tree and Hamilton Path
题意 给一棵树,问一个排列,使得按顺序走过这些点的路径最长. N<=100000 解法 为了能让每条边被经过的次数达到上界, 我们首先找出重心, 然后容易得出一种排列方案,使得答案为以重心为根的 ...
- MyBatis与JPA的区别是什么
MyBatis分为全注解版和xml版:全注解版适合于小项目,直接在方法上加注解,在注解中写sql 仓储Repository 模式是领域驱动设计中另一个经典的模式.在早期,我们常常将数据访问层命名为:D ...
- webService cxf学习
1.首先去官网下载cxf包 http://archive.apache.org/dist/cxf/ 记住要选.zip结尾 大概40兆的样子 2.把上边的包都放项目里.如果你用的jeecg框架,那它自带 ...
- 访问hbase的内部大致流程
hbase 访问表过程.Client(客户端)----->访问ZK(拿到meta表的region位置)----->访问meta 表的region------>拿到user表的regi ...
- 2019-9-2-win10-uwp-截图-获取屏幕显示界面保存图片
title author date CreateTime categories win10 uwp 截图 获取屏幕显示界面保存图片 lindexi 2019-09-02 12:57:38 +0800 ...
- 2019-8-31-dotnet-新项目格式与对应框架预定义的宏
title author date CreateTime categories dotnet 新项目格式与对应框架预定义的宏 lindexi 2019-08-31 16:55:58 +0800 201 ...
- HttpRequest 工具
1.根据 url 和 encoding 获取当前url页面的 html 源代码 public static string GetHtml(string url, Encoding encoding) ...
- Django项目:CRM(客户关系管理系统)--52--43PerfectCRM实现AJAX全局账号登陆
# gbacc_ajax_urls.py # ————————42PerfectCRM实现AJAX全局账号注册———————— from django.conf.urls import url fro ...
- warning: deprecated conversion from string constant to 'char*
warning: deprecated conversion from string constant to 'char* #include<iostream> using namespa ...
- JAVA Sftp 上传下载
SftpUtils package xxx;import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com ...