如果一個網頁很長並且有很多圖片的話,下載圖片就需要很多時間,那麼就會影響整個網頁的加載速度,而這款延遲加載插件,會通過你的滾動情況來加載你需要看的圖片,然後它才會從後台請求下載圖片,最後顯示出來。透過這個插件,可以在需要顯示圖片的時候,才下載圖片,從而可以減少伺服器的壓力,提高頁面載入速度。
Lazy Load 插件原理
修改目標img元素的src屬性為orginal屬性,從而中斷圖片的載入。偵測滾動狀態,然後把網頁視覺區域中的img的src屬性還原然後載入圖片,從而製造了一種緩衝載入的效果。程式碼引入方法:
那我們該怎麼解決呢?其實也很簡單,需要直接修改HTML的結構,在img標籤中加入新的屬性,把src屬性的值指向佔位圖片,加入data-original屬性,讓其指向真正的圖像位址。如:
複製程式碼
當然,在上面的程式碼中我們把頁面內的所有圖片都延遲加載了,但有些時候我們並不希望這樣,因為有些圖片並不想然他們延遲加載,那麼我們可以這樣只需做:
複製程式碼
載入掛載有lazy類別的圖片:
});
lazyload.js 進階使用方法:
下面部分來自官方文檔,將官方文檔進行了一下簡單的翻譯。
更周全的做法
我們不得不思考這樣一個問題。我們定義了這樣一個結構,那麼網頁中,就不會載入來源圖像了。只有當 Javascript 執行,才會顯示這個來源圖像。如果使用者的瀏覽器不支援或使用者關掉了支援 Javascript 的選項,那麼我們的這個圖像就無法顯示出來。也就是說,如果沒有 Javascript 的支持,我們的圖像就無法顯示出來。
應對這個問題,我們需要引入noscript 標籤。大致思路如下:用 noscript 包含真實的圖像位置,當瀏覽器不支援 Javascript,直接顯示圖像。

對現有影像,隱藏處理,使用 show()方法觸發顯示。
.lazy { >}
預設的情況是,當你捲動到圖片位置的時候,插件開始載入。這樣,使用者可能首先看到的是一個空白圖像,然後再緩慢出現。如果你想在用戶滾動之前,提前加載這個圖像,你可以配置參數。
});
自訂觸發事件
預設的觸發事件,是滾動,當你滾動的時候,就會檢查然後加載。你可以使用event屬性,設定你自己的載入事件,之後你可以自訂觸發這個事件的條件,然後去載入圖片。
});
預設的圖片實現效果,就是沒有效果,下載完成之後,直接顯示出來。這樣的使用者體驗並不好,你可以設定effect屬性,控制顯示圖片的效果。例如
});
把影像插入某個容器
大家如果使用智慧型手機的話,常常去應用網站下載應用,他們通常使用一個橫著的容器,放一些手機截圖。使用container屬性,能輕鬆在容器中實作緩衝載入。首先,我們要用css定義這個容器,然後用這個插件來載入。
container: $("#container")
});
有部分圖像是不可見的,我們對其加上類似 display:none;等屬性的圖像。預設的情況下,這個插件是不會載入隱藏的不可見圖像。如果我們需要用它來載入不可見圖像,我們需要將skip_invisible設定為false,程式碼如下:
});

文章关键字:JavaJPA性能优化ORM实体管理JavaJPA(JavaPersistanceapi)是一种对象关系映射(ORM)框架,它允许你使用Java对象来操作数据库中的数据。JPA提供了与数据库交互的统一API,使得你可以使用同样的代码访问不同数据库。此外,JPA还支持懒加载、缓存和脏数据检测等特性,可以提高应用程序的性能。然而,如果使用不当,JPA性能可能会成为你应用程序的瓶颈。以下是一些常见的性能问题:N+1查询问题:当你在应用程序中使用JPQL查询时,可能遇到N+1查询问题。在这种

老规矩,先提出几个问题:为什么要进行动态链接?如何进行动态链接?什么是地址无关代码技术?什么是延迟绑定技术?如何在程序运行过程中进行显式链接?为什么要进行动态链接?动态链接的出现是为了解决静态链接的一些缺点:节约内存和磁盘空间:如下图所示,Program1和Program2分别包含Program1.o和Program2.o两个模块,他们都需要Lib.o模块。静态链接情况下,两个目标文件都用到Lib.o这个模块,所以它们同时在链接输出的可执行文件Program1和program2中有副本,同时运行

如何防止iframe加载事件在网页开发中,我们常常会使用iframe标签来嵌入其他网页或内容。默认情况下,当浏览器加载iframe时,会触发加载事件。然而,在某些情况下,我们可能希望延迟加载iframe,或者完全阻止加载事件。在本文中,我们将探讨如何通过代码示例来实现这个目标。一、延迟加载iframe如果要延迟加载iframe,我们可以使用

在Java编程领域,JPA(JavaPersistenceapi)作为一种流行的持久化框架,为开发者提供了对关系型数据库进行操作的便捷方式。通过使用JPA,开发者可以轻松地将Java对象持久化到数据库中,并从数据库中检索数据,从而极大地提高了应用程序的开发效率和维护性。本文精心挑选了10个高质量的JavaJPA开源项目,涵盖了各种不同的功能和应用场景,旨在为开发者提供更多的灵感和解决方案,助力打造更高效和可靠的应用程序。这些项目包括:SpringDataJPA:springDataJPA是Spr

C#如何使用Lazy实现懒加载,需要具体代码示例在软件开发中,懒加载(Lazyloading)是一种延迟加载的技术,它可以帮助我们提高程序的性能和资源利用效率。在C#中,我们可以使用Lazy类来实现懒加载的功能。本文将介绍Lazy类的基本概念以及如何使用它来实现懒加载,同时会提供具体的代码示例。首先,我们需要了解Lazy

PHP7中引入了生成器(Generator)这一概念,它提供了一种高效地处理大量数据和延迟加载的方法。本文将从概念和原理入手,结合具体代码示例,介绍PHP7中生成器的使用方法和优势。生成器是一种特殊的函数,它不是一次性地将所有数据返回,而是按需生成数据。当函数执行到yield语句时,会将当前生成的值返回,并且函数的状态会被保存。下一次调用生成器函数时,函数会

懒加载是一种程序设计模式,指的是在需要时才加载数据,而不是在对象初始化或加载时就立即获取数据的策略,懒加载的目的是为了延迟数据的加载,以节省系统资源和提高性能。

一、Hibernate框架的概述Hibernate框架是一个开源的ORM(对象关系映射)框架,它提供了对Java对象和数据库之间的自动映射。这使得开发者可以在Java代码中直接操作Java对象,而无需关心底层的数据库表和列的细节。Hibernate会自动将Java对象映射到数据库表,并在Java对象和数据库表之间同步数据。Hibernate框架具有以下几个特点:简单易用:Hibernate提供了直观的api,使得开发者可以轻松地实现数据对象的持久化操作。高效:Hibernate框架使用了高效的缓


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。