Lazy Load – Bilder beim Scrollen einer WordPress-Seite nachladen

Letz­tens fragte man mich, wie das mit dem lang­sa­men Nach­la­den der Bil­der auf mei­ner Seite funk­tio­niert. „Ganz ein­fach!“ ant­wor­tete ich. „Da schreibe ich mal ein paar Zei­len zu.“ Here we go:

Um die Bil­der nach­zu­la­den nutze ich ein Plu­gin für das Javascript-Framework jQuery. Das Plu­gin hört auf den schö­nen Namen Lazy Load und gibt es schon eine ganze Weile. Ich wun­dere mich ein wenig, dass es jetzt erst in Mode kommt. Grund­idee des Plugins ist es gar nicht, die Bil­der schön ein­blen­den zu las­sen. Eigent­lich geht es darum, die Lade­ge­schwin­dig­keit der Seite beim ers­ten Laden zu erhö­hen. Dazu wer­den zuerst nur die sicht­ba­ren Bil­der gela­den und die wei­te­ren Bil­der dann beim scrollen.

Um das Plu­gin zu instal­lie­ren sind nur wenige Schritte not­wen­dig: Davon aus­ge­hend, dass man jQuery bereits ein­ge­bun­den hat, lädt man sich das Plu­gin schnell von der Lazy Load-Seite run­ter und packt es in den Ord­ner des eige­nen WordPress-Themes. Anschlie­ßend bin­det man die neue Datei dann mit fol­gen­der Code-Zeile in den Kopf der Seite (also in das head–Ele­ment).

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/lazyload.js"></script>

Nun muss dem Script nur noch gesagt wer­den, wel­che Bil­der eigent­lich mit dem Effekt nach­ge­la­den wer­den sol­len. Bei mir sol­len das alle gro­ßen Bil­der in den Bei­trä­gen sein. Da ich sonst alle Bil­der im Lay­out per CSS ein­ge­bun­den habe, kann ich das Plu­gin ein­fach auf dem img–Tag anset­zen.

	//Fauler Bildlader
	if(!navigator.userAgent.toLowerCase().match('ipad')) {
		$("img").lazyload({effect : "fadeIn"});
	};

Nun mag man sich wun­dern, was das if soll. Ganz ein­fach: Mir war auf­ge­fal­len, dass das iPad lei­der nicht mit dem Java­script zurecht­kommt und statt der nach­zu­la­den­den Bil­dern nur das Feh­ler­sym­bol ange­zeigt wurde. Mit der klei­nen Abfrage wird das Pro­blem umgangen.

Für mei­nen Bedarf war es das dann auch schon. Auf der Plugin-Seite wer­den die wei­te­ren Optio­nen des Plugins aus­führ­lichst erklärt.

10 Kommentare bisher

Schreibe einen Kommentar oder kontaktiere mich bei Twitter unter @schneyra.

  1. ad

    Ich lasse die Bil­der auf der Setup-Seite nun auch lazy loaden. ;)

    Aller­dings nutze ich nicht das Plu­gin, da es auf der Start­seite nicht mit dem Flickr-Sidebarwidget harmoniert.

  2. ad

    Ach und übri­gens – auch wenn du das sicher nicht gerne hören möch­test – das Theme vor­her hat mir bes­ser gefallen. ;)

  3. Wie hast du den Effekt dann rea­li­siert? Liegt es an dem Plu­gin selbst oder hast du es nur nicht expli­zit auf die Setup-Bilder angesetzt?

    :-) Sowas darf man auch gerne sagen. Gibt es einen spe­zi­el­len Grund für das nicht-gefallen? Das neue Theme passt aller­dings bes­ser in meine Blog-Strategie, glaube ich. Viel­leicht sollte ich da mal ein paar Worte zu verlieren.

  4. Ich find den Effekt zwar lus­tig, aber mich nervt er. Beim Scrol­len bewe­get sich immer so viel. Mag ich nicht; ist zu unru­hig.
    Aber jeder, wie er will, nich? ;)

  5. ad

    Da hat mir @apple_gadgets gehol­fen. Der hat den Code des Plugins bei mir in die custom_functions.php ein­ge­fügt und die Aus­füh­rung auf die Setup-Seite beschränkt. (via „is_page(‘Setup‘)

    Zu dei­nem Theme: das Mini­ma­lis­ti­sche des alten The­mes hat mir sehr gefal­len. Hier stört mich die Menü­leiste und der Footerbereich.

  6. Andi: Rich­tig, jeder wie er will. :-) Beim schnel­len Scrol­len finde ich es auch ein wenig anstren­gend. Aber ich gehe sowieso davon aus, dass der Effekt wie­der raus­fliegt, wenn er zu sehr Main­stream gewor­den ist.

    Ad: Das klingt nach einer klu­gen Lösung. Die Menü­leiste oben soll dem Benut­zer die Mög­lich­keit geben, gezielt für ihn inter­es­sante The­men anzu­wäh­len. Mal schauen ob das genutzt wird. Mit der Head­line „der tag und ich“ und dem dar­un­ter lie­gen­den Menü bin ich auch noch nicht zufrie­den, da bin ich für Ideen dank­bar. Der Foo­ter ist so aber schon nach mei­nem Geschmack, zumin­dest was den Inhalt angeht. Farb­lich könnte sich da even­tu­ell noch was tun.

  7. ad

    Sag mal – was ande­res. Die Icons hin­ter Archiv, Impres­sum usw. sind hier unter sämt­lich vor­han­de­nen Windows-Browsern zu 2/3 verdeckt.

  8. Joah… Alles scheiße. :-/ Mal gucken was das Wochen­ende bringt.

  9. lolo

    ich hab mal ne frage, ist eine über­tra­gung auf user­script möglich(firefox addon gre­ad­monky), dann könnte man das auf alle sei­ten im netz anwen­den. wie sollte das dann aussehen?

  10. Hallo lolo, von User­scrip­ten habe ich kei­nen Plan. Tut mir leid.

Schreibe einen Kommentar