Hi Leute!
Hab mal wieder ein Problem...Hab hier dieses Script:
Zeile 24 macht er aber nicht!
Wenn ich zwischen Zeile 24 und Zeile 25 ein "alert(jetzt)" einfüge gibt er mir bei jedem Durchgang 100 aus. Wenn ich dieses alert nach Zeile 25 mache gibt er mir bei jedem Durchgang 105 aus!
EDIT: Das heißt auch das "jetzt" nie größer,gleich "wohin" wird und somit eine endlosschleife dastellt!
Sieht jemand den Fehler?
mfg
infernalshade
Hab mal wieder ein Problem...Hab hier dieses Script:
PHP-Code:
01 function getStyle(el,styleProp)
02 {
03 var x = document.getElementById(el);
04 if (x.currentStyle)
05 var y = x.currentStyle[styleProp];
06 else if (window.getComputedStyle)
07 var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
08 return y;
09 }
10
11 function auswahl(wohin) {
12 jetzt=getStyle('menuitem','width');
13 jetzt=parseInt(jetzt);
14
15 if(wohin>jetzt) {
16 iv=window.setInterval('machgross('+wohin+','+jetzt+')',1);
17 }
18 else if(wohin<jetzt) {
19 iv=window.setInterval('machklein('+wohin+','+jetzt+')',1);
20 }
21 }
22
23 function machgross(wohin,jetzt) {
24 document.getElementById('menuitem').style.width=jetzt+"px";
25 jetzt=jetzt+5;
26
27 if(jetzt>=wohin) {
28 window.clearInterval(iv);
29 }
30 }
31
32 function machklein(wohin,jetzt) {
33 document.getElementById('menuitem').style.width=jetzt+"px";
34 jetzt=jetzt-5;
35
36 if(jetzt<=wohin) {
37 window.clearInterval(iv);
38 }
39 }
Wenn ich zwischen Zeile 24 und Zeile 25 ein "alert(jetzt)" einfüge gibt er mir bei jedem Durchgang 100 aus. Wenn ich dieses alert nach Zeile 25 mache gibt er mir bei jedem Durchgang 105 aus!
EDIT: Das heißt auch das "jetzt" nie größer,gleich "wohin" wird und somit eine endlosschleife dastellt!
Sieht jemand den Fehler?
mfg
infernalshade
Kommentar