> 웹 프론트엔드 > HTML 튜토리얼 > 이미지의 지연 로딩은 무엇을 의미합니까? 이미지의 지연 로딩을 구현하는 방법

이미지의 지연 로딩은 무엇을 의미합니까? 이미지의 지연 로딩을 구현하는 방법

不言
풀어 주다: 2018-09-10 15:59:47
원래의
6979명이 탐색했습니다.

이 기사의 내용은 이미지의 지연 로딩이 무엇을 의미하는지에 관한 것입니다. 이미지 지연 로딩의 구현 방법은 특정 참조 가치가 있습니다. 도움이 필요한 친구가 이를 참조할 수 있기를 바랍니다.

일명 지연 로딩은 웹 페이지 열기 속도를 향상하고 더 나은 사용자 경험을 얻기 위한 수단입니다. 선택 항목 중 중요한 부분이 먼저 로드되고, 필요할 때 덜 중요한 부분이 로드됩니다. 예를 들어, 전자상거래 웹사이트의 첫 번째 화면에는 일반적으로 고화질의 배너나 캐러셀과 같은 많은 데이터가 포함됩니다. 페이지의 첫 번째 화면이 아닌 부분에는 수많은 회원들의 제품과 수많은 사진이 섞여 있습니다. 첫 화면의 부드러움을 보장하기 위해 지연 로딩을 선택하는 것이 매우 중요한 때입니다.

이 기사는 이미지 지연 로딩의 간단한 예입니다. 방법은 비교적 간단하고 명확합니다. js 기초만 있으면 이해할 수 있습니다.

말도 안되는 소리는 그만

<img  alt="이미지의 지연 로딩은 무엇을 의미합니까? 이미지의 지연 로딩을 구현하는 방법" >
로그인 후 복사

우선 첫 화면에 없는 이미지에 대해서는 class="img-delay"와 src 속성을 추가하는데, 후자는 원본 URL 주소의 속성을 배치하는 데 사용됩니다. image 이미지 자체의 src 속성에 대해 공백으로 남겨두거나 Tmall과 같이 "그림을 표시할 수 없음" 알림 그림을 추가할 수 있습니다.

이미지의 지연 로딩은 무엇을 의미합니까? 이미지의 지연 로딩을 구현하는 방법

다음으로 해야 할 일은 그림을 표시하는 것입니다. 사용자가 슬라이드하는 곳마다 (조금 미리 표시가 더 좋으므로 여기서는 미리 하지 않겠습니다)

//首先你需要引入一个 jQuery 库

//获取需要延迟加载的图片
var $picDelay = $(".img-delay");

//在 window 上监听滑动事件
$(window).scroll(function(){
  var scrollTop = $(window).scrollTop();    //滑块划过的距离
  var screenHeight = screen.height;     //屏幕浏览器内容部分的高度

  //计算每个图片的位置是否符合要求
  $picDelay.each(function(idx, ele){
    var $ele = $(ele);
    //当scrollTop + screenHeight === ele.offsetTop时图片刚好出现上边沿
    if(scrollTop + screenHeight >= ele.offsetTop){
      $ele.attr("src", $ele.attr("src")).removeAttr('src').removeClass("img-delay");
    }
  });

  //当所有图片都加载了以后,移除这个事件
  if($(".img-delay").length <p>관련 추천: </p><p><a href="http://www.php.cn/js-tutorial-388508.html" target="_self"> 이미지의 지연 로딩 및 사전 로딩에 대해 자세히 이야기해 보겠습니다 </a><br></p><p><a href="http://www.php.cn/php-weizijiaocheng-337244.html" target="_self">php's 컬 캡처 게으른 로딩 이미지 방법, 조언 좀 주세요</a></p><p class="comments-box-content"></p>
로그인 후 복사

위 내용은 이미지의 지연 로딩은 무엇을 의미합니까? 이미지의 지연 로딩을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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