Anfängerfrage: Slide-Open Funktion
pow
- javascript
0 Hans Wurst0 pow0 ChrisB
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
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?
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.
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! :)
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" ?
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