>  기사  >  웹 프론트엔드  >  레이어 폐색 페이지를 로드하고 팝업하는 AJAX 디스플레이의 예

레이어 폐색 페이지를 로드하고 팝업하는 AJAX 디스플레이의 예

亚连
亚连원래의
2018-05-23 10:30:341901검색

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"); 
  }); 
});

위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

OA 접근 Ajax 및 워크플로 플러그인을 사용하여 인사 시스템 데이터(자세한 그림 및 텍스트 설명)를 기반으로 OA 계정을 추가합니다.

html 태그가 포함된 Ajax 제출 매개변수 값은 제출할 수 없습니다. Method

Lavarel 프레임워크에서 ajax를 사용하여 양식을 제출하는 방법_AJAX 관련

위 내용은 레이어 폐색 페이지를 로드하고 팝업하는 AJAX 디스플레이의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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