Hi,
Hallo,
ich habe folgendes Problem:
es gibt 3 div-boxen welche ähnlich wie bei Apfelprodukten durch seitlich-fahrende Animation aufgerufen werden sollen.Generell funktioniert mein Vorhaben, wenn ich mich auf der Startseite befinde.
Bin ich aber auf Seite 2, übernimmt er die JQuery Eigenschaften des Verschiebens -> Dieses versuchte ich durch eine ITE-Auswahl zu umgehen.
Leider ohne Vergnügen - jetzt blockt es das ganze komplett.
Habt ihr einen Vorschlag für eine Lösung oder findet den Fehler?<script>
var page=1;
if (page=1)
{
$("#b1").click(function(){
$(".block").animate({"left": "+=0px"}, "slow");
page=1;});$("#b2").click(function(){
$(".block").animate({"left": "-=1290px"}, "slow");
page=2;
});$("#b3").click(function(){
$(".block").animate({"left": "-=2580px"}, "slow");
page=3;
});
}else (if (page=2))
Das mit == wurde ja schon erwähnt.
Aber der Code ab hier ist irrelevant.
Der Code wird genau einmal durchlaufen (ist ja keine Schleife, und auch keine Funktion, die mehrfach aufgerufen wird).
page wird am Anfang auf 1 gesetzt, und beim einzigen Durchlauf wird also die Bedingung des ersten if zutreffen.
Frage: warum die Klammern um das if (page == 2)?
Das würd ich erstmal als Syntaxfehler ansehen (aber vielleicht ist der JS-Interpreter da gnädiger - hab jetzt keine Lust, das zu überprüfen) ...
{
if (page=2) {
Und warum fragst Du hier, innerhalb des Blocks, der nur angesprungen würde, wenn page == 2 wäre, was es aber dank des anfänglichen page = 1 nie sein wird, nochmal ab, ob page == 2 ist - bevor irgendeine Änderung an page stattfinden kann?
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.