> 웹 프론트엔드 > JS 튜토리얼 > 자바스크립트 지연 로딩 구현 방법

자바스크립트 지연 로딩 구현 방법

醉折花枝作酒筹
풀어 주다: 2023-01-07 11:44:59
원래의
4448명이 탐색했습니다.

구현 방법: 1. setTimeout 메서드를 사용합니다. 구문은 "setTimeout('js method', Delay time);"입니다. 2. 외부 js 스크립트 파일을 도입할 때 본문에 넣으면 로드됩니다. 페이지에 따라 위에서 아래로 JavaScript 코드를 순차적으로 실행합니다.

자바스크립트 지연 로딩 구현 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

js의 지연 로딩은 페이지의 로딩 속도를 향상시키는 데 도움이 됩니다. 다음은 지연 로딩의 여러 방법입니다.

1 로딩 시간을 지연하려면 setTimeout 지연 메서드를 사용하세요.

JS 코드의 레이 로딩을 종료합니다. 웹 페이지 로딩에 더 많은 시간이 걸립니다 멀티타임

<script type="text/javascript" >
  function A(){
    $.post("/lord/login",{name:username,pwd:password},function(){
      alert("Hello");
    });
  }
  $(function (){
    setTimeout(&#39;A()&#39;, 1000); //延迟1秒
  })
</script>
로그인 후 복사

2. js를 마지막에 로드하도록 하세요

예를 들어 외부 js 스크립트 파일을 도입할 때 html의 헤드에 배치하면 js 스크립트가 로드됩니다. 페이지가 로드되기 전에 페이지에 들어가서 본문에 배치하면 페이지 로딩 순서에 따라 JavaScript 코드가 위에서 아래로 실행됩니다 ~~~ 그래서 js 외부에서 가져온 파일을 아래쪽에 넣을 수 있습니다.

위의 방법 2 또한 때때로 Google의 페이지 속도 테스트 도구에서 "자바스크립트 로딩 지연" 경고를 받게 됩니다. 따라서 여기의 솔루션은 Google 도움말 페이지에서 권장되는 솔루션이 될 것입니다.

//这些代码应被放置在</body>标签前(接近HTML文件底部)
<script type="text/javascript">
  function downloadJSAtOnload() {
    var element = document.createElement("script");
    element.src = "defer.js";
    document.body.appendChild(element);
  }
  if (window.addEventListener)
    window.addEventListener("load", downloadJSAtOnload, false);
  else if (window.attachEvent)
    window.attachEvent("onload", downloadJSAtOnload);
  else window.onload = downloadJSAtOnload;
</script>
로그인 후 복사

이 코드는 외부 파일 "defer.js"를 로드하기 전에 전체 문서가 로드될 때까지 기다리라는 의미입니다.

이 코드를 사용하는 단계:

1) 위 코드를 복사합니다.

2) HTML 태그 앞에 코드를 붙여넣습니다(HTML 파일 하단 근처).

3). 외부 JS 파일 이름

4) 파일 경로가 올바른지 확인하세요. 예: "defer.js"만 입력하는 경우 "defer.js" 파일은 HTML 파일과 동일한 폴더에 있어야 합니다.

참고: 이 코드는 문서가 로드될 때까지 지정된 외부 js 파일을 로드하지 않습니다. 따라서 일반적인 페이지 로딩에 의존하는 JavaScript 코드는 여기에 배치하면 안 됩니다. 대신 JavaScript 코드는 두 그룹으로 분리되어야 합니다. 한 그룹은 페이지에 필요하기 때문에 즉시 로드되는 자바스크립트 코드이고, 다른 그룹은 페이지가 로드된 후 작동하는(예: 클릭 이벤트 추가 등) 자바스크립트 코드입니다. 실행되기 전에 페이지가 로드될 때까지 기다려야 하는 JavaScript 코드는 외부 파일에 배치한 다음 가져와야 합니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트 지연 로딩 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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