Ich habe Prev/Next-Tasten. Mit dem Code, den ich bereitstellen werde, fügt er eine Klasse .fadeaway
hinzu und entfernt sie.Probleme mit dem Drücken von Tasten drücken, um eine Aktion abzuschließen
$("a.next").click(function(){
var elem=document.querySelector("#project-container");
elem.classList.add("fadeaway");
setTimeout(function(){
goToNextProject();
elem.classList.remove("fadeaway")
}, 350)
return false;
});
$("a.prev").click(function(){
var elem=document.querySelector("#project-container");
elem.classList.add("fadeaway");
setTimeout(function(){
goToPrevProject();
elem.classList.remove("fadeaway")
}, 350)
return false;
});
Nebenbei bemerkt, ich wette, es gibt eine Möglichkeit, diese beiden zu kombinieren. Das Problem liegt also beim Tastendruck. Ich habe derzeit js, um auch die vorherigen/nächsten Elemente mit den Pfeiltasten zu navigieren.
function activateKeyNav()
{
// Description: register keypress event on document object
jQuery(document).on('keydown', function(event) {
switch(event.which)
{
case 39: // right
goToNextProject();
break;
case 37: // left
goToPrevProject();
break;
}
});
}
Ich bin nicht sicher, wie die Animation zu erstellen, dass .fadeaway
tut, dann ist es 0
so blendet es in und aus den #project-container
. Ich brauche es wo, wenn die linken oder rechten Tasten gedrückt werden, es ist Hinzufügen und Entfernen der .fadeaway
Klasse wie die a.next
und a.prev
tut.
Um ein funktionierendes Beispiel zu erhalten, klicken Sie auf die Schaltfläche prev/next here.
können Sie Geige erstellen? –
@DarrenBachan Die Kombination der beiden Event-Handler ist in Ordnung. Was ist die andere Sache, die Sie fragen? Eine Geige wäre hilfreich – Chintan
@Chintan Ich bin mir nicht sicher, wie man eine Geige dafür baut. Der # Projektcontainer, auf den ich abzielte, lädt Daten aus einer Zeichenfolge. Mit den Schaltflächen Vor/Zurück wird der # Projekt-Container geöffnet und geschlossen. Es ist kompliziert, es ist nicht ideal, aber so wie es momentan gebaut wird. Das beste Beispiel, das ich Ihnen zeigen kann, ist der Link in meinem Beitrag. Wenn Sie ein Projekt öffnen und auf die Schaltflächen "Zurück"/"Weiter" klicken, sehen Sie, dass das Div-Fenster ausgeblendet wird. Ich brauche die Pfeiltasten, um das Gleiche zu tun. –