Supportnet / Forum / Webseiten/HTML
javascriptfunktion einmalig ausführen - (mit hilfe von cookies?)
Frage
ich habe auf meiner website mittels javascript dafür gesorg, dass ein paar bestimmte bilder 5s vorgeladen werden, bevor sie angezeigt werden. nun wird aber jedes mal, wenn ich den link zu den bildern klicke erstmal 5s vorgeladen. es gibt doch bestimmt eine möglichkeit (ich schätze mal mittels cookies) dafür zu sorgen, dass eine (bzw, eigentlich sind es 2) javascriptfunktion/en nur einmal ausgeführt werden. was muss ich dafür in den quelltext einfügen?
Antwort 1 von katy
Hallo fussel,
bitte könntest du deine Frage mit ein bisschen Quelltext verdeutlichen?
Als ersten Tipp kann ich dir aber sagen: du kannst doch einfach fragen, ob das Bild schon geladen ist
Sowas wie
katy
bitte könntest du deine Frage mit ein bisschen Quelltext verdeutlichen?
Als ersten Tipp kann ich dir aber sagen: du kannst doch einfach fragen, ob das Bild schon geladen ist
Sowas wie
var bild= new Image();
bild.src="bild.jpg";
bild.onload=function() {
alert(this.src+" ist jetzt geladen");
}
Was die onload-Funktion bei dir machen soll hinge jetzt von deinem Quellcode ab.katy
Antwort 2 von fussel
bei mir sieht das so aus:
--------------------------
<script type="text/javascript">
<!--
function loading () {
document.getElementById('center').style.display='none';
document.getElementById('load').style.display='block';
}
window.setTimeout("loading()", 0);
function vis () {
document.getElementById('center').style.display='block';
document.getElementById('load').style.display='none';
}
window.setTimeout("vis()", 5000);
//-->
</script>
--------------------------
center: da sind die bilder drin
load: da steht, dass gerade geladen wird
--------------------------
<script type="text/javascript">
<!--
function loading () {
document.getElementById('center').style.display='none';
document.getElementById('load').style.display='block';
}
window.setTimeout("loading()", 0);
function vis () {
document.getElementById('center').style.display='block';
document.getElementById('load').style.display='none';
}
window.setTimeout("vis()", 5000);
//-->
</script>
--------------------------
center: da sind die bilder drin
load: da steht, dass gerade geladen wird
Antwort 3 von fussel
*ähm* -> die bilder werden dann geladen, weil sie im load-div schon versteckt sind

