t3n News Entwicklung

jQuery Unveil: das wahrscheinlich kleinste Lazyload-Plugin der Welt

jQuery Unveil: das wahrscheinlich kleinste Lazyload-Plugin der Welt

Unveil ist ein sehr schlankes Lazyload , das Bilder nachlädt, wenn sie im Viewport sichtbar werden. Alternativ können die Bilder auch mit Verzögerung oder mit einem Offset-Wert kurz bevor sie in den Viewport kommen, geladen werden. Wir stellen euch das Plugin vor.

jQuery Unveil: das wahrscheinlich kleinste Lazyload-Plugin der Welt

jquery_unveil

Der Einsatz von Lazyload Techniken ist beliebt: Webseiten mit vielen Bildern nutzen diese Technik, um ihr Gewicht beim ersten Aufruf zu reduzieren. Dabei werden alle src-Attribute von img-Tags auf Platzhalter oder stark komprimierte Versionen der Bilder gelegt.

Sobald das Bild im Viewport sichtbar wird, wird das eigentliche Bild bzw. das Bild in höherer Qualität nachgeladen.

Unveil.js ist nur 1kb groß und bietet Unterstützung für die Auslieferung von Grafiken für Retina-Displays. Die Steuerung des Skriptes erfolgt über HTML5-Data-Attribute.

<img src="bg.png" data-src="img1.jpg" />
<img src="bg.png" data-src="img2.jpg" data-src-retina="img2-retina.jpg" />

Das src-Attribut zeigt auf die Platzhaltergrafik. Mit data-src, hinterlegst du den Pfad zum eigentlichen Bild. Mit data-src-retina den Pfad zum Bild in Retina-Auflösung. Wer sich immer noch Sorgen um Benutzer mit reaktiviertem JavaScript macht, kann mit dem Noscript-Tag ein Fallback einbinden.

<noscript>
<img src="img1.jpg" />
</noscript>

Die Initialisierung des Skriptes erfolgt mit der bekannten jQuery Syntax.

$(document).ready(function() {
$("img").unveil();
})

Als Standard-Wert werden Bilder 200px bevor sie im Viewport sind, nachgeladen. Alternativ kann ein anderer Wert beim Aufruf des Skriptes übermittelt oder Bilder via JavaScript „manuell“ nachgeladen werden.

$("img").unveil(200);
$("img").trigger("unveil")

jQuery Unveil ist ein nützliches Leichtgewicht, das besonders für den Einsatz im Responsive Webdesign und anderen Projekten, die trotz vieler Bilder schnelle Ladezeiten erzielen sollen, eine wichtige Rolle spielen kann. Auf der Projektseite von jQuery Unveil erfährst du mehr über das Skript und kannst es direkt in Aktion erleben.

Weiterführende Links

Vorheriger Artikel Zurück zur Startseite Nächster Artikel
2 Antworten
  1. von marc.tissler am 10.08.2013 (15:29 Uhr)

    data-src ohne präfx zu nutzen ist aber riskant. hab das selber schon in projekten verwendet. plugins sollten immer mit eigenem präfix ausgeliefert sein, ansonsten ist es ein schönes ding :)

    Antworten Teilen
  2. von basti82 am 25.02.2015 (10:23 Uhr)

    Wie gehen die Suchmaschinen damit um ?

    Antworten Teilen
Deine Meinung

Bitte melde dich an!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Mehr zum Thema Plugin
14 JavaScript-Funktionen und jQuery-Plugins für praktische Features und schicke Effekte
14 JavaScript-Funktionen und jQuery-Plugins für praktische Features und schicke Effekte

Fast täglich werden neue JavaScript-Bibliotheken und -Plugins veröffentlicht. Einige nützliche Helfer und Effekte haben wir in diesem Artikel zusammengetragen. » weiterlesen

Bootstrap: Mit diesen 15 Tools und Erweiterungen holst du mehr aus Twitters Framework raus
Bootstrap: Mit diesen 15 Tools und Erweiterungen holst du mehr aus Twitters Framework raus

Bootstrap 3 von Twitter bietet eine ausgezeichnete Grundlage für die Webentwicklung. Wir stellen euch zehn Tools und Erweiterungen vor, mit denen ihr noch mehr aus der aktuellen Version rausholt. » weiterlesen

WordPress als Datenquelle: So nutzt ihr die WP-REST-API
WordPress als Datenquelle: So nutzt ihr die WP-REST-API

Mit WordPress können wir nicht nur Inhalte auf der eigenen Seite bereitstellen und verteilen, sondern das CMS auch als Datenquelle für weitere Produkte nutzen. Wie das funktioniert und was genau … » weiterlesen

Alle Hefte Jetzt abonnieren – für nur 35 €

Kennst Du schon unser t3n Magazin?