為NProgress增加模態層,更完美的應用於複雜網頁的細長進度條
版權宣告:歡迎轉載,請註明沉默王二原創。 https://blog.csdn.net/qing_gee/article/details/52083995
NProgress是一款在網頁頂部新增細長進度條的工具,非常輕巧,使用起來也非常便捷,靈感來源於Google, YouTube。我是在用github時發現這一特性的,就想應用到我的網站上,經過層層篩選找到了NProgress,感覺非常棒,另外我又為NProgress新增了模態層,因為我不希望一個請求響應未結束前,當前頁面再去請求服務。
一、元件下載
官網http://ricostacruz.com/nprogress/
也可以看到演示效果,我就不再貼我網站的效果圖了,就是多了一層模態。
二、應用
1、匯入元件
<link type="text/css" rel="stylesheet" href="${ctx}/components/nprogress/nprogress.css" />
<script type="text/javascript" src="${ctx}/components/nprogress/nprogress.js"></script>
2、使用元件
// 配置
NProgress.configure({
// 不顯示轉動的小圓圈
showSpinner : false
});
// 將模態層新增到body中
var ajaxbg = $(`<div id="background" class="background"></div>`).appendTo("body");
ajaxbg.hide();
// 頁面繫結ajaxStart、ajaxStop方法
$(document).ajaxStart(function() {
// 啟動
NProgress.start();
// 如果存在模態框ajax,則將背景層新增到當前模態框上
if ($("#pop_ajax_dialog").length > 0) {
$("#pop_ajax_dialog").append(ajaxbg);
} else {
$("body").append(ajaxbg);
}
// 模態層
ajaxbg.show();
}).ajaxStop(function() {
// 結束、隱藏模態層
NProgress.done();
ajaxbg.hide();
});
- 我的專案中有模態框,所以彈出模態框的上面應用模態層的話,就將模態層置於彈出模態框的上面,而不再是body上。
- ajaxStart、ajaxStop 兩個方法就可以實現請求的進度條的開始和結束。
模態層的樣式
.background { display:block; width:100%; height:100%; opacity:0.4; filter:alpha(opacity=40); background:#FFF; position:absolute; top:0; left:0; z-index:2000;}
使用起來非常簡單,最關鍵的在於找到合理的方案,而這篇博文就可以為你提供解決方案。
相關文章
- 複雜單頁應用的資料層設計
- 直播平臺製作,使用 NProgress 進度條
- 常見的網頁載入進度條網頁
- ORM用於複雜CRUD,SQL用於大規模讀取ORMSQL
- 關於計算時間複雜度和空間複雜度時間複雜度
- 隨著複雜性的增加,層次結構的用處越來越小? - jarcheJAR
- 計網期末複習-應用層
- 演算法妙應用-演算法的複雜度演算法複雜度
- 複雜度分析的套路及常見的複雜度複雜度
- CSS3動畫方式增加線條長度CSSS3動畫
- Redux複雜應用(一):淺談狀態管理Redux
- 基於Vue的事件響應式進度條元件Vue事件元件
- 為什麼長尾資料的翻頁技術實現複雜
- 時間複雜度跟空間複雜度時間複雜度
- 時間複雜度和空間複雜度時間複雜度
- 時間複雜度與空間複雜度時間複雜度
- 百度腦圖解析:如何進行web複雜應用的漸進式開發圖解Web
- 關於WPF進度條的使用
- 用程式碼複雜度分析風險複雜度
- 現代 CSS 高階技巧,完美的波浪進度條效果!CSS
- 網路流複雜度證明複雜度
- 【新特性速遞】進度條,進度條,進度條
- 基於 D3.js 繪製動態進度條JS
- 對於複雜系統只能採用模擬性建模? - Cilliers
- 複雜度分析複雜度
- app直播原始碼,edusoho直播回放增加進度條APP原始碼
- 模擬windows control的進度條 (轉)Windows
- 如何無痛降低 if else 麵條程式碼複雜度複雜度
- 時間複雜度O(n)和空間複雜度時間複雜度
- 時間複雜度和空間複雜度 順序時間複雜度
- 網路模型複雜度計算方法模型複雜度
- 為什麼社交網路中資料翻頁技術複雜
- element plus下載進度增加遮罩層loading遮罩
- 資訊化建設中的 複雜度 規模 度量問題複雜度
- 最詳細的解說—時間和空間複雜度複雜度
- 萬字通俗講解何為複雜度複雜度
- Python中關於進度條的6個實用技巧Python
- 淺析程式碼圈複雜度及認知複雜度複雜度