一、遮罩用途及效果
ShowLoading這個jQuery插件設計用於當運行Ajax請求時,可以在屏幕某一特殊區域(id,class或者html標簽)覆一張正在加載中的圖片。
有時候我們頁面調用后台程序時間比較長時,前台頁面暴露在用戶之下,如果用戶點擊可能會造成邏輯混亂。這時候,遮罩就起到了很好的效果,在觸發后台程序時我們將前台頁面遮住,不讓操作,同時給予一個程序運行請等待的效果。
遮罩效果:
二、JQuery遮罩UI實現
引用文件:(下載地址)
showLoading.css
jquery.showLoading.js
<link href="style/showLoading.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/jquery.showLoading.min.js"></script>
三、使用方法
假設html頁面有有一個class為add_test_img的標簽,需要通過ajax訪問后台,並在add_test_img標簽中顯示一些相關內容,在內容顯示之前,可對add_test_img標簽使用遮罩,防止在數據顯示之前,被修改其中的內容
//顯示遮罩
$(".add_test_img").showLoading();
//ajax調用
$.ajax({
type: "GET",
url: "Api.php",
data: {ApiTarget: 'TestImage', op: 'paginateByClassId', prj_id: prj_id, class_id:class_id, page: index, per_page: items_per_page, user_id: user_id, start_date:start_date_str, end_date:end_date_str},
success: function(response){
//對返回數據進行處理,並顯示
//......
//去除遮罩
$(".add_test_img").hideLoading();
},
error: function(xhr) {
//顯示失敗信息
//......
//去除遮罩
$(".add_test_img").hideLoading();
}
});
推薦一個開發的網盤搜索引擎,360盤搜(www.360panso.com)