源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

通过pjax实现无刷新翻页(兼容新版jquery)

  • 时间:2022-11-28 18:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:通过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 [url=http://www.1sucai.cn/jiaoben/58.html]下载[/url] jquery.pjax.js [url=http://www.1sucai.cn/jiaoben/134817.html]下载[/url] 使用方法: 监控所有class为pjaxlink的链接,采用pjax更新链接页面中id为ToInsert的容器内容到本页面中id为Content的容器中。若获取内容时间超过5秒,则直接跳转:
[u]复制代码[/u] 代码如下:
$(document).pjax('a.pjaxlink', '#Content', {fragment:'#ToInsert', timeout:5000});
使用实例: 原始页面是通过跳转的翻页,我在不改变页面内容的前提下,使用pjax监控翻页链接,仅更新列表(保证列表容器是分页容器的父节点)的内容。
[u]复制代码[/u] 代码如下:
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);     }); }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部