>  기사  >  백엔드 개발  >  AJAX는 로딩을 보여주고 레이어 폐색 페이지를 팝업합니다.

AJAX는 로딩을 보여주고 레이어 폐색 페이지를 팝업합니다.

小云云
小云云원래의
2018-01-08 16:19:302081검색

이 기사에서는 AJAX가 로딩을 표시하고 레이어 폐색 페이지를 팝업하는 방법을 주로 설명합니다. AJAX 요청이 비동기적이라는 것은 누구나 알고 있습니다. 이 비동기 메커니즘은 우리에게 최적화 경험을 제공하지만 동시에 좀 더 완전한 사고가 필요합니다. 사업을 처리하기 위해. 사용자가 요청한 후 오랫동안 응답하지 않는 것은 매우 나쁜 사용자 경험이므로 AJAX를 사용하여 요청 후 레이어 폐색 페이지를 표시하고 팝업할 수 있습니다. 구현 방법을 살펴보겠습니다. .

머리말

사용자가 AJAX 요청을 할 때 사용자 응답 없이 오랫동안 요청 단계에 있으면 사용자에게 착각을 불러일으키고 우리 시스템이 "응답 없음"이라고 생각합니다. 이건 어떻게 보면 불친절해요.

사용자가 원하는 결과를 볼 수 없어도 계속 요청을 하게 되어 예상치 못한 결과가 발생할 수도 있습니다.

따라서 AJAX 요청을 할 때 우리는 시스템의 올바른 작동과 좋은 사용자 경험을 보장하기 위해 특정 조치를 취합니다.

여기서 제가 사용하는 것은 로딩 이미지를 표시하고 사용자가 다른 요청을 할 수 없도록 레이어를 팝업하는 것입니다.

구현 방법

HTML 부분:

<p id="loading" class="loadingp"> 
    <img src="images/data-loading.gif" alt="图片加载中···" /> 
</p>

HTML 부분에는 img가 포함된 p만 배치하면 됩니다.

CSS 스타일링:

/*图片加载中p图层,用于遮挡页面*/ 
.loadingp 
{ 
  position:absolute; 
  text-align:center; 
  left:0px; 
  top:0px; 
  z-index:70; 
  background-color:#000000; 
  opacity: 0.7;/*透明#CCCCCC*/ 
  display:none; 
  }   
/*加载中图片*/ 
.loadingp img 
{ 
  position:absolute; 
  left:0px; 
  top:0px; 
  z-index:80; 
  }

스타일 p 및 img.

JS 코드

//ajax请求过程中,显示加载中图片并显示图层,请求完成隐藏图片 
$(function () { 
  //注册ajax加载事件 
  $("#loading").ajaxStart(function () { 
    //一个p,用来遮挡页面,请求过程中,不可操作页面 
    var lockwin = $(this); 
    //p占满整个页面 
    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 () { 
    //隐藏p 
    var lockwin = $(this); 
    lockwin.css("width", "0"); 
    lockwin.css("display", "none"); 
    lockwin.css("height", "0"); 
    //设置图片隐藏 
    $("#loading img").css("display", "none"); 
  }); 
});

관련 권장사항:

jQuery Ajax는 입력 확인 코드가 올바른지 확인하기 위한 검사 및 오류 번호를 표시합니다.

jquery+php+ajax는 여러 이미지 업로드의 업로드 진행 상황을 표시하고 썸네일을 생성합니다. Code

JS와 CSS는 웹 페이지 로딩 중에 애니메이션 효과 공유를 실현합니다

위 내용은 AJAX는 로딩을 보여주고 레이어 폐색 페이지를 팝업합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.