JavaScript로 페이지를 로드하는 동안 진행률 표시줄을 어떻게 구현할 수 있나요?

DDD
풀어 주다: 2024-10-29 03:15:02
원래의
631명이 탐색했습니다.

How Can I Implement a Progress Bar During Page Loading with JavaScript?

페이지 로드 중 진행률 표시줄 표시

페이지가 로드되는 동안 진행률 표시줄을 표시해야 하는 필요성은 시각적인 정보를 제공하여 사용자 경험을 향상시킬 수 있습니다. 로딩 상태에 대한 피드백. 실행 중인 진행률 표시줄을 생성하려면 Ajax 이벤트 리스너를 활용하여 서버에 대한 모든 요청의 진행 상황을 추적할 수 있습니다.

다음은 이 동작을 구현하는 방법을 보여주는 샘플 코드입니다.

<code class="javascript">$.ajax({
  xhr: function() {
    var xhr = new window.XMLHttpRequest();
    //Upload progress
    xhr.upload.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar with the calculated percentage
        console.log(percentComplete);
      }
    }, false);
    //Download progress
    xhr.addEventListener("progress", function(evt) {
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        // Update the progress bar with the calculated percentage
        console.log(percentComplete);
      }
    }, false);
    return xhr;
  },
  type: 'POST',
  url: "/",
  data: {},
  success: function(data) {
    //Do something success-ish
  }
});</code>
로그인 후 복사

이 코드는 Ajax 요청을 시작하는 XMLHttpRequest 객체에 이벤트 리스너를 연결합니다. 업로드 및 다운로드 진행 모두에 대해 "진행" 이벤트가 캡처됩니다. 이벤트 리스너 내에서 완료율이 계산되며 이에 따라 진행률 표시줄 UI를 업데이트하는 데 사용할 수 있습니다.

예를 들어 ID가 "progress-bar"인 진행률 표시줄 요소가 있는 경우 다음을 수행할 수 있습니다. 계산된 백분율을 사용하여 너비 업데이트:

<code class="javascript">$("#progress-bar").css("width", percentComplete * 100 + "%");</code>
로그인 후 복사

이 기술을 페이지 로딩 프로세스에 통합하면 사용자에게 진행 상황에 대한 시각적 표현이 제공되어 애플리케이션의 전반적인 응답성과 사용자 경험이 향상됩니다.

위 내용은 JavaScript로 페이지를 로드하는 동안 진행률 표시줄을 어떻게 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿