pow: Anfängerfrage: Slide-Open Funktion

Hallo,

bin neu hier und bin nicht ganz so Javabefasst. Aber habe mit Actionscript (Flash) gute Kenntnisse.

Folgendes Problem habe ich und komme zu keinem 100% Ergebniss.

------------------------------------------------------------------------

  
originalgroesse = document.getElementById('inner').offsetHeight;  
  
function divon(){  
var neuegroesse = '10px';  
var vergroesserung = '30';  
  
	if(document.getElementById('inner').style.height != neuegroesse) {  
		document.getElementById('inner').style.height = neuegroesse;  
		document.getElementById('inner').style.overflow = 'hidden';  
		alert(originalgroesse);  
	}  
	else if(document.getElementById('inner').style.height == neuegroesse) {  
	  
		while(document.getElementById('inner').offsetHeight  <= originalgroesse){  
					document.getElementById('inner').style.height = vergroesserung+'px';  
					vergroesserung *= 2;  
				}  
		}  
}  

------------------------------------------------------------------------
Ich hoffe jemand kann mir schnell helfen, sonst bekomm ich das nicht fertig :-/

Grüße

  1. Folgendes Problem habe ich und komme zu keinem 100% Ergebniss.

    Hi, was für ein Problem denn?
    Nicht jeder hat Lust ein HTMl-Grundgerüst zubauen, um dein Script zu testen, was genau funktioniert denn nicht?

    1. Nicht jeder hat Lust ein HTMl-Grundgerüst zubauen, um dein Script zu testen, was genau funktioniert denn nicht?

      OK sorry :)

      Der Firebug teilt mir mit das die Varible "null" ist.
      Versteh aber nicht wieso er in der ersten Zeile die Variable nicht "bestückt" bzw. den Wert ausliest.

      1. Ok hab es gelöst,

        <body padding="0" margin="0" onload="getgroesse();">

        So muss ich erst die Größe herausfinden.

          
        function getgroesse() {  
        	originalgroesse = document.getElementById('inner').offsetHeight;  
        }  
          
        function divon(){  
        var neuegroesse = '10px';  
        var vergroesserung = '30';  
          
        	if(document.getElementById('inner').style.height != neuegroesse) {  
        		document.getElementById('inner').style.height = neuegroesse;  
        		document.getElementById('inner').style.overflow = 'hidden';  
        		alert(originalgroesse);  
        	}  
        	else if(document.getElementById('inner').style.height == neuegroesse) {  
        	  
        		while(document.getElementById('inner').offsetHeight  <= originalgroesse){  
        					document.getElementById('inner').style.height = vergroesserung+'px';  
        					vergroesserung *= 2;  
        				}  
        		}  
        }  
        
        

        Dennoch Danke! :)

  2. Der Firebug liefert mir gleich beim laden der Seite:

      
    document.getElementById("inner") is null  
    [Break on this error] originalgroesse = document.getElementById('inner').offsetHeight;  
    
    

    Wieso ist die Variable "null" ?

    1. Hi,

      document.getElementById("inner") is null

      Wieso ist die Variable "null" ?

      Weil du die Methode vermutlich aufgerufen hast, bevor das Element mit der ID "inner" existiert.

      MfG ChrisB

      --
      Light travels faster than sound - that's why most people appear bright until you hear them speak.