이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!