pjax 和 NProgress.js 的研究和使用
来源:互联网 发布:淘宝网手套价格 编辑:程序博客网 时间:2024/06/05 07:11
看到 推酷 的博客效果挺好的,然后就找到了 这盘文章 : http://www.tuicool.com/articles/fMrEVv (使用Pjax优化你的网站);
这个网站是使用了 pjax 和 NProgress.js 这2个前端插件的;
下面先说 pjax:
https://github.com/defunkt/jquery-pjax 为pjax的github项目地址
在github的项目地址里有关于pjax的详细说明和使用方法,这里不再赘述,本文主要是使用中的一些代码记录和使用心得,方便以后查阅快速上手使用。
看下下述小段代码:
服务器端处理
其中的主要思想就是当 .pjax a 进行点击的时候,将#pjax-container的内容替换为请求后的内容。在后端处理时需要判断是否是pjax请求,如果是需要进行局部渲染,如果不是进行全部渲染。
因为pjax用到了HTML5技术,如果浏览器不支持Html5那么网站会正常进行跳转式的加载,如果支持那么只是进行局部渲染(但是浏览器地址栏中的url会正常跟着a链接进行变动)。
注意上述的js代码中在配置pjax时有个参数scrollTo:false,加上此参数表示点击连接后网页的scrollBar不会变动,如没有此参数,每次点击时浏览视窗会自动跳转到网页顶部
然后接下来是 NProgress :
NProgress.js 的下载地址
https://github.com/rstacruz/nprogress
NProgress 需要Jquery 版本在 1.8以上;
引入Nprogress
<script src='nprogress.js'></script><link rel='stylesheet' href='nprogress.css'/>
当Pjax在使用的时候,可用如下代码:
$(document).on('pjax:start', function() { NProgress.start(); });$(document).on('pjax:end', function() { NProgress.done(); });其他具体用法 可参照 http://blog.csdn.net/u012369749/article/details/62422113 (NProgress.js全站进度条插件 中文API)
0 0
- pjax 和 NProgress.js 的研究和使用
- Yii2 中 ActiveForm 和 GridView 使用 Pjax
- HTML5路由和PJAX
- Pjax的学习使用
- NProgress使用
- Bootstrap-Iconpicker 和pjax插件一起使用图标加载问题
- 关于pjax 如何设置不缓存加载页面里面的js文件和不修改浏览器中的URL地址
- 在vue项目中使用Nprogress.js进度条
- NProgress.js:一个新的网页进度条控件
- NProgress使用记录
- Vue 使用nprogress
- RecyclerView 的研究和使用
- js和as的跨域研究
- nprogress页面加载进度条使用
- pjax中一些js插件不生效的解决办法
- TList 的 quicksort 算法研究和使用。
- Android ListView的使用和特性研究
- corsswalk的研究和使用(一)
- php 7.1 AES/RSA加密实例
- 利用python制作正态分布图
- JavaScript中的三种弹出对话框
- "无线网络连接显示连接不可用”问题的解决办法
- Ubuntu安装
- pjax 和 NProgress.js 的研究和使用
- 让使用了SQLite的.NET应用自适应32位/64位系统
- 采用axis框架,进行webservice接口开发、调用时,http://127.0.0.1:8080/TestService/services/TestService?wsdl是什么
- mysql进阶篇之存储过程和触发器
- opencv的at,iterator,z指针的用法
- oracle sqlserver mysql数据库分页
- 根据指定日期获取周,月,年的开始和结束时间
- eclipse IPreferenceStore如何保存Preference Page设置?
- 知识点3-绘图