2016-07-26 21 views
0

Ich habe zwei Tasten, die sich auf gegenüberliegenden Seiten eines Formulars befinden ("Next" auf der Vorderseite, "Submit" auf der Rückseite). Die Knöpfe führen die Drehung (180 Grad) korrekt aus, sie funktionieren jedoch nur für jeweils einen Klick. Mit anderen Worten, der onClick-Befehl funktioniert nur einmal pro Klick. Gibt es eine Möglichkeit für mich, meine Transformation zurückzusetzen, um meine Rotation auf Klick unendlich zu wiederholen?Kontinuierliche Jquery Rotationstransfer?

<script type="text/javascript"> 
 
    $(document).ready(function() { 
 
    $("input[name='next']").on("click", function() { 
 
     // console.log("The NEXT Button Worked!"); 
 
     $(".form").css("transform", "rotateY(180deg)"); 
 
    }) 
 
    $("input[name='back']").on("click", function() { 
 
     // console.log("The BACK Button Worked!"); 
 
     $(".formFlipAgain").css("transform", "rotateY(180deg)"); 
 
    }) 
 
    }); 
 

 

 

 
    function showBack() { 
 
    setTimeout(function() { 
 
     document.getElementById("backSide").style.display = "block"; 
 
    }, 600); 
 
    setTimeout(function() { 
 
     document.getElementById("frontSide").style.display = "none"; 
 
    }, 600); 
 
    }; 
 

 
    function showFront() { 
 
    setTimeout(function() { 
 
     document.getElementById("frontSide").style.display = "block"; 
 
    }, 600); 
 
    setTimeout(function() { 
 
     document.getElementById("backSide").style.display = "none"; 
 
    }, 600); 
 
    };

Antwort

1

zwei Flaggen einführen.

var flag1=0; 
var flag2=0 
$(document).ready(function() { 
    $("input[name='next']").on("click", function() { 
    // console.log("The NEXT Button Worked!"); 
    $(".form").css("transform", "rotateY("+flag1?0:180+"deg)"); 
    flag1=!flag1; 
    }) 
    $("input[name='back']").on("click", function() { 
    // console.log("The BACK Button Worked!"); 
    $(".formFlipAgain").css("transform", "rotateY("+flag2?0:180+"deg)"); 
    flag2=!flag2; 
    }) 
}); 
+0

Danke nicael, aber das Problem ist immer noch da. Die Taste funktioniert bereits unendlich lange, aber die "vertikale Flip-Rotation" funktioniert nur einmal pro Klick (mit dem ursprünglichen Code, der ... das Eingeben der Flags deaktiviert auch diese). Keine Ahnung, was ich tun kann, um die Transformationen zu wiederholen. –

+0

@KGhumaan Oh Entschuldigung, ich hatte einen Tippfehler! Siehe die bearbeitete Antwort. – nicael

+0

@KGhumaan Haben Sie immer noch das Problem mit meinem Code? – nicael