• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

javascript kann 0 und 10 nicht unterscheiden

Conkuist

Mitglied
Hallo ich möchte wenn z.B mein Wert x=100 ist
und ich mit if (x==0) abfrage ob der wert 0 ist
der Wert x wieder auf 300 zurückgesetzt wird {x=300}
aber erst wenn x=0 ist.
Das Problem dabei ist aber immer wenn die letzte Ziffer einer Zahl 0 ist
er trotzdem den Wert x auf 300 setzt.
Obwohl er ja dies erst tun sollte wenn der Wert 0 ist
und nicht wenn die letzte Ziffer 0 ist.
hoffe ihr hab mein Problem verstanden
vielleicht hab ich auch etwas falsch gemacht

hier ein Beispiel:

function test()
{
if(x==0)
{x=300}
else
{x-=100}
}
 
Werbung:
Habe statt 0 jetzt 5 eingesetzt das hat das Problem behoben
Keine Ahnung warum Javascript mit 0 so ein Problem hat
Aber jetzt hab ich ein anderes Problem
Hab einen Slider gebaut nun funktioniert eigentlich alles ganz gut (hier der link zu jsFiddle)
nur möchte ich noch verhindern das der slider verückt spielt
wenn jemand zu schnell die buttons drückt.
Wenn du ne Idee hast wie ich das verhindern kann immer her damit.
 
Zuletzt bearbeitet:
Werbung:
Danke für den Tipp da wäre ich nie drauf gekommen.
Edit: Hat trotzdem nicht funtioniert echt komisch.

Wenn du mein zweites Problem auch lösen könntest wäre das super.
 
Zuletzt bearbeitet:
Das Fiddle funktioniert doch. Beim Klick auf den Pfeil wird mit einer halben Sekunde Verzögerung eine Funktion ausgeführt. Zum Problem wird es nur dann, wenn der User in kürzeren Abständen drückt. Um das zu verhindern, könntest du beim Klick ein unbind auf den Listener ausführen und diesen als Callback auf das setTimeout() wieder neu binden.

Die Funktion selber ist allerdings schon wegen der vielen Redundanzen unschön, und ich würde da eher einen Ansatz mit jQuery animate() wählen.
 
Werbung:
Von jQuery hab ich leider überhaupt keine Ahnung ist das ähnlich zu Javascript ?
Hab nur mangelhafte Javascript Kenntnisse.

Edit: hab mich mal bisschen eingelesen
und JQuery kann ja eigentlich das was javascript auch kann nur eben mit weniger Code von dem ich leider keine Ahnung habe. Tja da muss ich wohl ein bisschen jQuery lernen oder mich weiter mit Javascript rumärgern.:(
 
Zuletzt bearbeitet:
Zurück
Oben