Autor |
Nachricht |
MarkusK
Threadersteller
Dabei seit: 13.07.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 23.09.2011 18:13
Titel JavaScript Code Image Preloader |
|
|
Hallo!
Ich baue eine Website für hohe auflösungen, also sind meine Grafiken auch dementsprechend groß.
Besonders meine header Grafik ist ein Problem, das sie von Seite zu Seite unterschiedlich ist und vom CMS dynamisch eingebunden wird. Ich bin jetzt darauf gekommen, dass ich ein JavaScript einbaue, das eine wesentlich kleinere (also verpixelte) Grafik einbinde, bis die eigentliche Grafik geladen ist. Leider weiß ich nicht, wie das gehen soll, da ich genau mit JS noch nicht wirklich gearbeitet habe.
Ich habe folgende Dateien:
001thumb.png (soll sofort eingebunden werden)
001.png (große Datei, soll wenn sie geladen ist die 001thumb.png ersetzen)
So ähnlich macht das ja z.B. auch facebook wenn man bilder ansieht, wird erst nur der Galerie Thumb gestreckt und getauscht, wenn die Garfik geladen ist.
Ich hoffe, jemand kann mir helfen, wie ich das hinbekomme.
VG und Danke für eure Mühe mit mir
Markus
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Fr 23.09.2011 20:30
Titel
|
|
|
Und google hilft Dir unter Verwendung deines Titels nicht weiter ??
|
|
|
|
|
Anzeige
|
|
|
MarkusK
Threadersteller
Dabei seit: 13.07.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 24.09.2011 09:38
Titel
|
|
|
Nein, leider nicht, ich finde nur Lösungen von Preloadern für eine gesamte Seite, aber das ist ja nicht das, was ich will.
|
|
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Sa 24.09.2011 13:41
Titel
|
|
|
Er will ja kein Lazy Load sondern ein Preload..
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mo 26.09.2011 14:19
Titel
|
|
|
Am besten baust das Bild über JS ein und prüft mit dem bild.onload listener, obs schon da ist und ersetzt dann das "Verpixelte".
|
|
|
|
|
SimonDerDude
Dabei seit: 15.01.2010
Ort: error: undefined
Alter: 35
Geschlecht:
|
Verfasst Mo 26.09.2011 14:28
Titel
|
|
|
Das erste Suchergebnis bei Google
preload website
Im Prinzip musst du nur ne kleine Funktion in jQuery bauen die auf (document).ready läuft:
('#gross').load(function(){
('#webseite').hide();
('#preloader').fadeOut();
('#webseite').fadeIn();
});
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Di 27.09.2011 10:01
Titel
|
|
|
... er will keinen preloader für alle Bilder - wie gesagt.
Es soll ein Bild erst in low-Quali angezeigt werden und sobald das Bild in Originalqualität geladen ist, ersetzt werden.
Also im Grunde für jedes Bild nur ein Code: | var suffix= new RegExp('thumb');
var bildpfad= bild_alt.src.replace(suffix, '');
var bild_neu= new Image();
bild_neu.src= bildpfad;
bild_neu.onload= function()
{
bild_alt.src= bildpfad;
} | wenn ich das richtig verstanden hab. Für sowas gleich jQuery einzubinden wär ja auch Schwachsinn³
|
|
|
|
|
|
|
|
Ähnliche Themen |
JavaScript Preloader für moderne HTML Apps
[Javascript] Image Transition / Ein- und Ausblenden?
Problem Javascript Image Zoom
[Javascript] Problem mit Variable im Code
Javascript Code von vertikal auf horizontal
Einfaches, automatisches Image-Crop Javascript?
|
|