jquery 플러그인lazyload.js를 사용하여 Images_jquery 로딩을 지연시키는 방법
웹페이지가 매우 길고 사진이 많으면 사진을 다운로드하는 데 많은 시간이 걸리며 이는 전체 웹페이지의 로딩 속도에 영향을 미칩니다. 이 지연 로딩 플러그인은 필요한 내용을 로드합니다. 스크롤하는 사진을 기반으로 배경에서 사진을 다운로드하도록 요청하고 마지막으로 표시합니다. 이 플러그인을 통해 이미지를 표시해야 할 때만 다운로드할 수 있으므로 서버 부담이 줄어들고 페이지 로딩 속도가 향상됩니다.
Lazy Load 플러그인 원리
이미지 로딩을 중단하려면 대상 img 요소의 src 속성을 orginal 속성으로 수정하세요. 스크롤 상태를 감지한 후 웹 페이지의 가시 영역에 img의 src 속성을 복원한 후 이미지를 로드하여 버퍼링된 로딩 효과를 만듭니다. 코드 도입 방법:
그런데 현재 많은 자바스크립트 전문가들은 이 플러그인이 실제로 로딩을 느리게 하는 역할을 하지 못한다고 분석하고 있습니다. 이는 실제로 사실이며 공식적인 지침과 해결책이 제공되었습니다.
사실 그 이유는 새 버전의 브라우저에서는 Javascript로 제어되는 src 속성을 삭제하더라도 브라우저가 계속 이미지를 로드하기 때문입니다.
그럼 어떻게 해결해야 할까요? 사실 아주 간단합니다. HTML의 구조를 직접 수정하고, img 태그에 새 속성을 추가하고, src 속성의 값이 자리 표시자 이미지를 가리키도록 하고, data-original 속성을 추가하면 됩니다. 실제 이미지 주소입니다. 예:
물론 위 코드에서는 페이지의 모든 이미지를 지연 로드하지만 때로는 일부 이미지가 지연 로드되는 것을 원하지 않기 때문에 다음과 같이 할 수 있습니다.
예를 들어 메인 클래스 로딩 아래의 이미지만 버퍼링하세요
$(".main img"). lazyload({
자리 표시자: "images/grey.gif",
효과: "fadeIn"
});
lazy 클래스로 마운트된 이미지 로드:
$("img.lazy"). lazyload({
자리 표시자: "images/grey.gif",
효과: "fadeIn"
});
나머지는 같은 방법으로 추론할 수 있습니다. 선택기를 적절하게 조정하면 됩니다.
lazyload.js의 고급 사용법:
다음 부분은 공식 문서를 간략하게 번역한 공식 문서의 내용입니다.
더 사려 깊은 접근
우리는 이 질문에 대해 생각해 보아야 합니다. 우리는 이러한 구조를 정의했기 때문에 소스 이미지가 웹 페이지에 로드되지 않습니다. 이 소스 이미지는 Javascript가 실행될 때만 표시됩니다. 사용자의 브라우저가 이를 지원하지 않거나 사용자가 Javascript 지원 옵션을 해제한 경우 이미지가 표시되지 않습니다. 즉, Javascript 지원이 없으면 이미지를 표시할 수 없습니다.
이 문제를 해결하려면 noscript 태그를 도입해야 합니다. 일반적인 아이디어는 다음과 같습니다. noscript를 사용하여 실제 이미지 위치를 포함하고, 브라우저가 Javascript를 지원하지 않는 경우 이미지를 직접 표시합니다.

< ;noscript>

기존 이미지의 경우 처리를 숨기고 show() 메서드를 사용하여 표시를 트리거합니다.
.lazy {
표시: 없음 ;
}
이렇게 하면 브라우저가 Javascript를 지원하지 않는 경우 맞춤화된 img가 표시되지 않지만 noscript의 이미지는 표시됩니다. 구체적인 구현 코드는 다음과 같습니다.
$("img.lazy"). show() .lazyload();
미리 로드하세요
기본 상황은 이미지 위치로 스크롤하면 플러그인 로딩이 시작되는 것입니다. 이런 방식으로 사용자는 처음에는 빈 이미지를 본 다음 천천히 나타날 수 있습니다. 사용자가 스크롤하기 전에 이 이미지를 미리 로드하려면 매개변수를 구성할 수 있습니다.
$("img.lazy"). 지연로드({
임계값 : 200
});
threshold 이 매개변수는 미리 로드하는 데 사용됩니다. 위 명령문의 의미는 이미지에서 아직 200픽셀 떨어져 있을 때 이미지 로드를 시작한다는 것입니다.
맞춤형 트리거 이벤트
기본 트리거 이벤트는 스크롤 시 확인되어 로드됩니다. 이벤트 속성을 사용하여 자신만의 로딩 이벤트를 설정할 수 있습니다. 그런 다음 이 이벤트를 트리거하는 조건을 사용자 정의한 다음 이미지를 로드할 수 있습니다.
$("img.lazy"). lazyload({
이벤트: "클릭"
});
맞춤형 디스플레이 효과
기본 이미지 구현 효과는 다운로드가 완료된 후 바로 표시되는 것입니다. 이러한 종류의 사용자 경험은 좋지 않습니다. 효과 속성을 설정하여 이미지 표시 효과를 제어할 수 있습니다. 예를 들어
$("img.lazy"). lazyload({
효과: "fadeIn"
});
페이드인(fadeIn) 효과는 이미지의 투명도를 변경하여 페이드 방식으로 나타나는 것입니다.
컨테이너에 이미지 삽입
스마트폰을 사용하는 경우 애플리케이션을 다운로드하기 위해 애플리케이션 웹사이트에 자주 방문합니다. 일반적으로 가로 컨테이너를 사용하여 휴대전화의 스크린샷을 저장합니다. 컨테이너 속성을 사용하면 버퍼링된 로딩을 컨테이너에서 쉽게 구현할 수 있습니다. 먼저 CSS로 이 컨테이너를 정의한 다음 이 플러그인으로 로드해야 합니다.
#container { 높이: 600px; 스크롤; }
$("img.lazy").lazyload({
컨테이너: $("#container")
});
보이지 않는 이미지 불러오기
일부 이미지는 보이지 않으므로 display:none과 같은 속성을 가진 이미지를 추가합니다. 기본적으로 이 플러그인은 숨겨진 보이지 않는 이미지를 로드하지 않습니다. 보이지 않는 이미지를 로드하는 데 사용해야 하는 경우 Skip_invisible을 false로 설정해야 하며 코드는 다음과 같습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











SpringDataJPA는 JPA 아키텍처를 기반으로 하며 매핑, ORM 및 트랜잭션 관리를 통해 데이터베이스와 상호 작용합니다. 해당 리포지토리는 CRUD 작업을 제공하고 파생 쿼리는 데이터베이스 액세스를 단순화합니다. 또한 지연 로딩을 사용하여 필요한 경우에만 데이터를 검색하므로 성능이 향상됩니다.

평소와 같이 몇 가지 질문을 해보겠습니다. 왜 동적 연결인가? 동적 연결을 수행하는 방법은 무엇입니까? 주소 독립적 코드 기술이란 무엇입니까? 지연 바인딩 기술이란 무엇입니까? 프로그램이 실행되는 동안 명시적 링크를 수행하는 방법은 무엇입니까? 왜 동적 연결인가? 동적 연결의 출현은 정적 연결의 일부 단점인 메모리 및 디스크 공간 절약을 해결하기 위한 것입니다. 아래 그림에 표시된 것처럼 Program1과 Program2에는 각각 Program1.o와 Program2.o라는 두 개의 모듈이 포함되어 있으며 둘 다 Lib가 필요합니다. 오 모듈. 정적 링크의 경우 두 대상 파일 모두 Lib.o 모듈을 사용하므로 링크로 출력된 실행 파일 Program1 및 Program2에 복사본을 갖고 동시에 실행됩니다.

기사 키워드: JavaJPA 성능 최적화 ORM 엔터티 관리 JavaJPA(JavaPersistance API)는 Java 개체를 사용하여 데이터베이스의 데이터를 작동할 수 있는 ORM(객체 관계형 매핑) 프레임워크입니다. JPA는 데이터베이스와 상호 작용하기 위한 통합 API를 제공하므로 동일한 코드를 사용하여 다른 데이터베이스에 액세스할 수 있습니다. 또한 JPA는 지연 로딩, 캐싱, 더티 데이터 감지와 같은 기능도 지원하여 애플리케이션 성능을 향상시킬 수 있습니다. 그러나 잘못 사용하면 JPA 성능이 애플리케이션에 병목 현상을 일으킬 수 있습니다. 다음은 몇 가지 일반적인 성능 문제입니다. N+1 쿼리 문제: 응용 프로그램에서 JPQL 쿼리를 사용할 때 N+1 쿼리 문제가 발생할 수 있습니다. 이런 종류의

iframe 로딩 이벤트를 방지하는 방법 웹 개발에서는 iframe 태그를 사용하여 다른 웹 페이지나 콘텐츠를 삽입하는 경우가 많습니다. 기본적으로 브라우저가 iframe을 로드하면 로딩 이벤트가 트리거됩니다. 그러나 경우에 따라 iframe 로드를 지연하거나 로드 이벤트를 완전히 방지할 수도 있습니다. 이 기사에서는 코드 예제를 통해 이를 달성하는 방법을 살펴보겠습니다. 1. iframe 로딩 지연 iframe 로딩을 지연하려면 다음을 사용할 수 있습니다.

Hibernate 쿼리 성능을 최적화하기 위한 팁은 다음과 같습니다: 지연 로딩을 사용하여 컬렉션 및 관련 개체 로드를 연기하고, 일괄 처리를 사용하여 업데이트, 삭제 또는 삽입 작업을 결합하여 HQL 외부 연결을 사용하여 자주 쿼리되는 개체를 메모리에 저장합니다. 엔터티 및 관련 엔터티를 검색하고, SELECTN+1 쿼리 모드를 피하기 위해 쿼리 매개변수를 최적화합니다. 커서를 사용하여 블록의 대규모 데이터를 검색합니다.

너무 큰 HTML 이미지를 최적화하는 몇 가지 방법은 다음과 같습니다. 이미지 파일 크기 최적화: 압축 도구나 이미지 편집 소프트웨어를 사용합니다. 미디어 쿼리 사용: 장치에 따라 이미지 크기를 동적으로 조정합니다. 지연 로딩 구현: 이미지가 가시 영역에 들어갈 때만 이미지를 로드합니다. CDN 사용: 이미지를 여러 서버에 배포합니다. 이미지 자리 표시자 사용: 이미지가 로드되는 동안 자리 표시자 이미지를 표시합니다. 축소판 사용: 이미지의 작은 버전을 표시하고 클릭 시 전체 크기 이미지를 로드합니다.

Laravel 성능 병목 현상 디코딩: 최적화 기술이 완전히 공개되었습니다! 인기 있는 PHP 프레임워크인 Laravel은 개발자에게 풍부한 기능과 편리한 개발 경험을 제공합니다. 그러나 프로젝트 규모가 커지고 방문 횟수가 늘어나면서 성능 병목 현상에 직면할 수도 있습니다. 이 기사에서는 개발자가 잠재적인 성능 문제를 발견하고 해결하는 데 도움이 되는 Laravel 성능 최적화 기술을 탐구합니다. 1. Eloquent 지연 로딩을 사용한 데이터베이스 쿼리 최적화 Eloquent를 사용하여 데이터베이스를 쿼리할 때 다음을 피하세요.

Java 프로그래밍 분야에서 널리 사용되는 지속성 프레임워크인 JPA(JavaPersistence API)는 개발자에게 관계형 데이터베이스를 운영하는 편리한 방법을 제공합니다. JPA를 사용하면 개발자는 Java 개체를 데이터베이스에 쉽게 유지하고 데이터베이스에서 데이터를 검색할 수 있으므로 애플리케이션 개발 효율성과 유지 관리성이 크게 향상됩니다. 이 기사에서는 개발자에게 보다 효율적이고 안정적인 애플리케이션을 만드는 데 도움이 되는 더 많은 영감과 솔루션을 제공하는 것을 목표로 다양한 기능과 애플리케이션 시나리오를 다루는 10개의 고품질 JavaJPA 오픈 소스 프로젝트를 신중하게 선택합니다. 이러한 프로젝트에는 다음이 포함됩니다. SpringDataJPA: springDataJPA는 Spr입니다.
