展会信息港展会大全

通过pjax实现无刷新翻页 android软件开发教程
来源:互联网   发布日期:2016-03-24 20:12:48   浏览:1210次  

导读:这篇文章主要介绍了通过pjax实现无刷新翻页,兼容新版jquery,使用心得方法,需要的朋友可以参考下pushState是一个可以操作history的api,该api的介绍和使用请见这里:ht...

这篇文章主要介绍了通过pjax实现无刷新翻页,兼容新版jquery,使用心得方法,需要的朋友可以参考下

pushState是一个可以操作history的api,该api的介绍和使用请见这里:http://www.welefen.com/use-ajax-and-pushstate.html

目前已经有http://github.com/, http://plus.google.com, http://www.welefen.com 等网站已经使用。

pjax是对ajax + pushState的封装,让你可以很方便的使用pushState技术。

同时支持了缓存和本地存储,下次访问的时候直接读取本地数据,无需在次访问。

并且展现方式支持动画技术,可以使用系统自带的动画方式,也可以自定义动画展现方式。

关于pjax这里就不多介绍了,简单易用,轻松地实现部分刷新,告别链接带来的闪烁。

之前看过pjax并实现了demo,还写了篇笔记,不过jquery 1.9把live()方法删掉了,新版pjax也随之换了用on()方法实现,最近项目有用到,所以了解了新的使用方法,这里也做一个新的笔记。

环境:

jquery 1.10.2 下载

jquery.pjax.js 下载

使用方法:

监控所有class为pjaxlink的链接,采用pjax更新链接页面中id为ToInsert的容器内容到本页面中id为Content的容器中。若获取内容时间超过5秒,则直接跳转:

复制代码 代码如下:

$(document).pjax('a.pjaxlink', '#Content', {fragment:'#ToInsert', timeout:5000});

使用实例:

原始页面是通过跳转的翻页,我在不改变页面内容的前提下,使用pjax监控翻页链接,仅更新列表(保证列表容器是分页容器的父节点)的内容。

代码如下:

if ($.support.pjax) {

//遍历所有分页容器

$('.pagercontainer').each(function(){

//取得列表容器

$listcontainer=$(this).parent();

//取得列表容器的ID

var listcontainerid=$listcontainer.attr('id');

//用pjax监控所有分页链接并定义pjax来实现更新

$(document).pjax('#'+listcontainerid+' .pagercontainer a', '#'+listcontainerid, {fragment:'#'+listcontainerid, timeout:5000});

});

$(document).on('pjax:send', function() {

//在pjax发送请求时,显示loading动画层

$('#loading').show();

});

$(document).on('pjax:complete', function() {

//在pjax处理完成后,隐藏loading动画层

//由于速度太快会导到loading层闪烁,影响体验,所以在此加上500毫秒延迟

setTimeout(function(){$('#loading').hide()},500);

});

}

赞助本站

人工智能实验室

相关热词: 开发 编程 android

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港