nprogress 是一个轻量级的 JavaScript 页面加载进度条库。
网站:https://ricostacruz.com/nprogress//
"nprogress 是一个轻量级的 JavaScript 进度条库,用于在页面顶部显示一个简单的进度条,以优雅地指示页面或 AJAX 请求的加载状态。"
查看案例>>
<link href="nprogress.min.css" rel="stylesheet"/>
<script src="/js/jquery.js"></script>
<script src="nprogress.min.js"></script>
<div style="text-align: center;">
<a href="javascript:submit('点击')">点击</a>
<a href="javascript:submit('删除')">删除</a>
<div id="msg"></div>
</div>
<script>
// 配置nprogress的一些基本选项(可选)
NProgress.configure({ showSpinner: false }); // 隐藏加载时的旋转器
// 监听页面加载事件
document.addEventListener('DOMContentLoaded', startProgress); // DOM 完全加载并解析完成,不包括样式表、图片和子框架的加载
window.addEventListener('load', stopProgress); // 页面完全加载完成,包括样式表、图片和子框架
function startProgress() {
NProgress.start(); // 开始显示进度条
}
function stopProgress() {
NProgress.done(); // 进度条完成
}
function submit(s){
NProgress.start(); // 开始显示进度条
$.ajax({
type: "POST",
cache: true,
dataType: "json",
url: "?act=submit",
data: { "s": s },
success: function(data) {
NProgress.done(); // 进度条完成
$("#msg").html(data.info)
}
});
}
</script>