Supportnet Computer
Planet of Tech

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
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

Antwort 3 von fussel

*ähm* -> die bilder werden dann geladen, weil sie im load-div schon versteckt sind

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: