Nicht mehr ganz neu hier
Hi, schreibe grad einen Überblndeffekt für bilder in JavaScript.
Problem:
Ich würde gern eine schleife einbauen das wenn das letzte Bild ausgelesen wurde es wieder von vorne beginnt.
Die schleife habe ich eingebaut und die funktioniert auch (da ich den wert in einem feld anzeigen lasse und daran sehe das der Zähler von vorne anfägt zu zählen).
Die eigentlich hürde sind die Bilder. Da ja schonmal alles geladen wurde, bleibt das letzte Bild bestehen und somit laufen darunter die ganzen bilder durch, was mann dann nicht sieht.
Vieleicht schreiben mir jetzt ein paar warum ich nicht einfach nen simplen jquery plugin benutze... das liegt daran das ich kein schnipsel gefunden habe indem die bilder stehen bleiben. Ich arbeite in meinem falle mit transparenten Bildern und die sich so schrittweise aufbauen. Ein gesammtbild besteht immer aus 3 Bildern. hier mal beispielaufbau ...
bild 1 -> Vollflächiges Bild
bild 2 -> transparentes Bild
bild 3 -> transparentes Bild
bild 4 -> Vollflächiges Bild
bild 5 -> transparentes Bild
bild 6 -> transparentes Bild
u.s.w.
hier der code:
ihr könnts ja mal testen. das ist der gesammte code. müsst halt nur bilder einsetzen.
Vileicht hat ja jemand nen tip wie das ganze von vorne abgespielt werden kann.
gruß waldmannvonritter
Problem:
Ich würde gern eine schleife einbauen das wenn das letzte Bild ausgelesen wurde es wieder von vorne beginnt.
Die schleife habe ich eingebaut und die funktioniert auch (da ich den wert in einem feld anzeigen lasse und daran sehe das der Zähler von vorne anfägt zu zählen).
Die eigentlich hürde sind die Bilder. Da ja schonmal alles geladen wurde, bleibt das letzte Bild bestehen und somit laufen darunter die ganzen bilder durch, was mann dann nicht sieht.
Vieleicht schreiben mir jetzt ein paar warum ich nicht einfach nen simplen jquery plugin benutze... das liegt daran das ich kein schnipsel gefunden habe indem die bilder stehen bleiben. Ich arbeite in meinem falle mit transparenten Bildern und die sich so schrittweise aufbauen. Ein gesammtbild besteht immer aus 3 Bildern. hier mal beispielaufbau ...
bild 1 -> Vollflächiges Bild
bild 2 -> transparentes Bild
bild 3 -> transparentes Bild
bild 4 -> Vollflächiges Bild
bild 5 -> transparentes Bild
bild 6 -> transparentes Bild
u.s.w.
hier der code:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Optislide</title>
<script type="text/javascript">
function fade(step) {
var imgs = document.getElementById("meinFader").getElementsByTagName("img");
step = step || 0;
imgs[counter].style.opacity = step/100;
imgs[counter].style.filter = "alpha(opacity=" + step + ")";
step = step + 2;
if (step <= 100) {
window.setTimeout(function () { fade(step); }, 1);
} else {
window.setTimeout(next, 100);
}
}
function next() {
var imgs = document.getElementById("meinFader").getElementsByTagName("img");
if (typeof(counter) != "number") {
counter = 0;
}
counter++;
document.getElementById("feld").value=counter;
if (counter < imgs.length) {
fade();
}
else {
counter = 0;
fade();
}
};
</script>
<style type="text/css">
.next {
position: absolute;
top: 0;
left: 0;
filter:alpha(opacity=0);
-moz-opacity:0;
-khtml-opacity: 0;
opacity: 0;
}
#meinFader {
position: relative;
}
</style>
</head>
<body bgcolor="#000000" onLoad="javascript:next()">
<p id="meinFader">
<img src="optipics/pic1.png" alt="">
<img src="optipics/pic2.png" alt="" class="next">
<img src="optipics/pic3.png" alt="" class="next">
<img src="optipics/pic4.png" alt="" class="next">
<img src="optipics/pic5.png" alt="" class="next">
<img src="optipics/pic6.png" alt="" class="next">
<img src="optipics/pic7.png" alt="" class="next">
<img src="optipics/pic8.png" alt="" class="next">
<img src="optipics/pic9.png" alt="" class="next">
<img src="optipics/pic10.png" alt="" class="next">
<img src="optipics/pic11.png" alt="" class="next">
<img src="optipics/pic12.png" alt="" class="next">
</p>
<input type="text" id="feld" size="100" />
</body>
</html>
Vileicht hat ja jemand nen tip wie das ganze von vorne abgespielt werden kann.
gruß waldmannvonritter
Zuletzt bearbeitet: