国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX顯示加載中并彈出圖層遮擋頁面的實現示例

2024-09-01 08:27:34
字體:
來源:轉載
供稿:網友

前言

相信每位開發者都應該有所了解,當用戶發出AJAX請求時,如果長時間處于請求階段,而沒有給出用戶回應,會給用戶造成錯覺,導致用戶以為我們的系統“沒反應“了。這從某方面來講是一種不友好。

甚至有的時候,用戶看不到想要的結果,就會不停的請求,這樣會發生意想不到的后果。

所以,當發出AJAX請求時,我們給出一定的措施,保證系統的正確運行和良好的用戶體驗。

在這里,我使用的是:顯示加載中圖片,并彈出一個圖層,使用戶不能再次發出請求。

實現方法

HTML部分:

<div id="loading" class="loadingdiv">     <img src="images/data-loading.gif" alt="圖片加載中···" /> </div> 

HTML部分只需要放置一個div,里面包含一個img。

CSS樣式:

/*圖片加載中div圖層,用于遮擋頁面*/ .loadingdiv {   position:absolute;   text-align:center;   left:0px;   top:0px;   z-index:70;   background-color:#000000;   opacity: 0.7;/*透明#CCCCCC*/   display:none;   }   /*加載中圖片*/ .loadingdiv img {   position:absolute;   left:0px;   top:0px;   z-index:80;   } 

對div和img進行樣式設置。

JS代碼

//ajax請求過程中,顯示加載中圖片并顯示圖層,請求完成隱藏圖片 $(function () {   //注冊ajax加載事件   $("#loading").ajaxStart(function () {     //一個div,用來遮擋頁面,請求過程中,不可操作頁面     var lockwin = $(this);     //div占滿整個頁面     lockwin.css("width", "100%");     lockwin.css("display", "block");     lockwin.css("height", $(window).height() + $(window).scrollTop());     //設置圖片居中     $("#loading img").css("display", "block");     $("#loading img").css("left", ($(window).width() - 88) / 2);     $("#loading img").css("top", ($(window).height() + $(window).scrollTop()) / 2);   });    $("#loading").ajaxStop(function () {     //隱藏div     var lockwin = $(this);     lockwin.css("width", "0");     lockwin.css("display", "none");     lockwin.css("height", "0");     //設置圖片隱藏     $("#loading img").css("display", "none");   }); }); 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南江县| 靖边县| 泰兴市| 和政县| 滦平县| 泸溪县| 呼伦贝尔市| 临夏县| 兴化市| 繁昌县| 遂川县| 衡阳市| 应用必备| 洞头县| 仁寿县| 聂荣县| 凭祥市| 田东县| 大同县| 武宣县| 濮阳市| 额尔古纳市| 南召县| 平果县| 蒲城县| 应用必备| 平度市| 三穗县| 四会市| 平舆县| 灵璧县| 彰武县| 霍林郭勒市| 漳州市| 金乡县| 德钦县| 容城县| 澜沧| 门源| 海兴县| 合作市|