濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > AJAX顯示加載中并彈出圖層遮擋頁(yè)面的實(shí)現(xiàn)示例

AJAX顯示加載中并彈出圖層遮擋頁(yè)面的實(shí)現(xiàn)示例

熱門(mén)標(biāo)簽:越南河內(nèi)地圖標(biāo)注 地圖標(biāo)注項(xiàng)目怎么樣 個(gè)人怎樣在百度地圖標(biāo)注地名 ai機(jī)器人電銷資源 騰訊地圖標(biāo)注位置能用多久 機(jī)器人電銷騙局揭秘 硅語(yǔ)電話機(jī)器人公司 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 超級(jí)大富翁地圖標(biāo)注

前言

相信每位開(kāi)發(fā)者都應(yīng)該有所了解,當(dāng)用戶發(fā)出AJAX請(qǐng)求時(shí),如果長(zhǎng)時(shí)間處于請(qǐng)求階段,而沒(méi)有給出用戶回應(yīng),會(huì)給用戶造成錯(cuò)覺(jué),導(dǎo)致用戶以為我們的系統(tǒng)“沒(méi)反應(yīng)“了。這從某方面來(lái)講是一種不友好。

甚至有的時(shí)候,用戶看不到想要的結(jié)果,就會(huì)不停的請(qǐng)求,這樣會(huì)發(fā)生意想不到的后果。

所以,當(dāng)發(fā)出AJAX請(qǐng)求時(shí),我們給出一定的措施,保證系統(tǒng)的正確運(yùn)行和良好的用戶體驗(yàn)。

在這里,我使用的是:顯示加載中圖片,并彈出一個(gè)圖層,使用戶不能再次發(fā)出請(qǐng)求。

實(shí)現(xiàn)方法

HTML部分:

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

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

CSS樣式:

/*圖片加載中div圖層,用于遮擋頁(yè)面*/ 
.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; 
  } 

對(duì)div和img進(jìn)行樣式設(shè)置。

JS代碼

//ajax請(qǐng)求過(guò)程中,顯示加載中圖片并顯示圖層,請(qǐng)求完成隱藏圖片 
$(function () { 
  //注冊(cè)ajax加載事件 
  $("#loading").ajaxStart(function () { 
    //一個(gè)div,用來(lái)遮擋頁(yè)面,請(qǐng)求過(guò)程中,不可操作頁(yè)面 
    var lockwin = $(this); 
    //div占滿整個(gè)頁(yè)面 
    lockwin.css("width", "100%"); 
    lockwin.css("display", "block"); 
    lockwin.css("height", $(window).height() + $(window).scrollTop()); 
    //設(shè)置圖片居中 
    $("#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"); 
    //設(shè)置圖片隱藏 
    $("#loading img").css("display", "none"); 
  }); 
}); 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

您可能感興趣的文章:
  • jQuery+AJAX實(shí)現(xiàn)無(wú)刷新下拉加載更多
  • 用ajax動(dòng)態(tài)加載需要的js文件
  • php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
  • php+ajax實(shí)現(xiàn)無(wú)刷新動(dòng)態(tài)加載數(shù)據(jù)技術(shù)
  • ajax提交加載進(jìn)度條示例代碼
  • 使用ajax加載的頁(yè)面中包含的javascript的解決方法
  • jquery Ajax 實(shí)現(xiàn)加載數(shù)據(jù)前動(dòng)畫(huà)效果的示例代碼
  • 滑輪滾動(dòng)到頁(yè)面底部ajax加載數(shù)據(jù)配合jsonp實(shí)現(xiàn)探討
  • JQuery實(shí)現(xiàn)Ajax加載圖片的方法
  • Jquery ajax加載等待執(zhí)行結(jié)束再繼續(xù)執(zhí)行下面代碼操作

標(biāo)簽:海南 內(nèi)蒙古 林芝 鄭州 遼源 舟山 邢臺(tái) 洛陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《AJAX顯示加載中并彈出圖層遮擋頁(yè)面的實(shí)現(xiàn)示例》,本文關(guān)鍵詞  AJAX,顯示,加載,中,并,彈,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《AJAX顯示加載中并彈出圖層遮擋頁(yè)面的實(shí)現(xiàn)示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于AJAX顯示加載中并彈出圖層遮擋頁(yè)面的實(shí)現(xiàn)示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    吉安市| 静乐县| 古浪县| 常山县| 新密市| 普安县| 舞钢市| 中超| 广安市| 湘潭市| 大名县| 子洲县| 余姚市| 平山县| 渝中区| 永济市| 冷水江市| 平遥县| 云霄县| 哈密市| 北安市| 扎囊县| 两当县| 前郭尔| 辽阳县| 东山县| 禹城市| 克山县| 岳阳市| 灌阳县| 青州市| 乐平市| 溧水县| 荃湾区| 南雄市| 赣榆县| 玉龙| 孙吴县| 郸城县| 澜沧| 普陀区|