Hansi: Seitenüberblendungen

Beitrag lesen

Danke nochmal!

Bitte bitte, ich finde es auch schöner anhang eines Beispiels was zu lernen.

  
<?xml version="1.0" encoding="ISO-8859-1"?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
  <script type="text/javascript">  
   [code lang=javascript]transparenz = 0; // Transparenz des Divs (0 = 100% Transparent, 100 = keine Transparenz)  
  
   function submitFader() {  
    var fader = document.getElementById("fader"); // Fader  
  
    transparenz += 5; // Transparenz um 5 erhöhen  
  
    fader.style.display = "block"; // Fader zeigen  
    fader.style.filter = "alpha(opacity="+ transparenz +")"; // Transparenz neu setzen, nur IE  
  
    if(transparenz != 100) setTimeout("submitFader()", 10); // Solange Transparenz unter 100 ist, weitermachen  
    else alert("Ende im Gelände!"); // Transparenz ist 100, Meldung ausgeben, Funktion beenden!  
   }

</script>

<style type="text/css">
   ~~~css body           { margin:0px; padding:0px; }
   #mainContainer { text-align:center; }
   #fader         { position:absolute; top:0px; left:0px; height:100%; width:100%; background-color:#000; filter:alpha(opacity=0); display:none; z-index:1000; }

  </style>  
 </head>  
 <body>  
  <div id="mainContainer">  
   <h1>Das</h1><br /><br /><br />  
   <h2>ist</h2><br /><br /><br />  
   <h3>eine</h3><br /><br /><br />  
   <h4>Webseite</h4><br /><br /><br />  
   <input type="button" value="Seite abschicken!" onclick="submitFader();" />  
   <div id="fader"></div>  
  </div>  
 </body>  
</html>  
[/code]  
So, dieses Beispiel funktioniert nur mit IE, FireFox kennt `filter`{:.language-css} nicht, das kannst du aber nach belieben anpassen. Wenn du den Fader schneller machen willst, dann erhöhe die Schritte wo die Transparenz hochgezählt wird, oder setz das `setTimeout()`{:.language-javascript} niedriger (momentan 10ms).  
  
Ich denke mir, das ist einfach genug gebastelt (nicht Perfekt!) um es zu verstehen und anzupassen. Viel Glück!