이번에는 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 code
//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"); }); });
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
Ajax를 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가하는 방법
위 내용은 Ajax 작업 레이어 폐색 페이지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!