Ich habe eine Webseite erstellt, die beim Drücken auf 'runter' automatisch zur nächsten ID scrollt (ein Bereich, der wegen Überlauf nicht sichtbar ist: versteckt) Wenn Sie 'hoch' drücken scrollt zurück.Clever Next und Previous Buttons in jQuery
Im Moment sagt jeder Pfeil einfach die Webseite an, um zu einem bestimmten div zu gehen, z. der ‚Pfeil nach unten‘, sagt
<a class="tab" href="#page">Down</a>
Dies ist für nur zwei Seiten jedoch in Ordnung ist, wie ich mehr Seiten mit werde, was ich ist gerne in der Lage sein, die Menge der Seiten, zu spezifizieren und für die Pfeile automatisch zu ändern, die Link muss es zum nächsten gehen.
Zum Beispiel ist auf Seite 1 der 'Pfeil nach oben' nicht sichtbar, und wenn Sie den 'Pfeil nach unten' drücken, scrollt er nach # Seite2, woraufhin der 'Pfeil nach oben' sichtbar ist. Wenn Sie jetzt drücken Sie den Abwärtspfeil erneut, es bringt Sie zu # page3, woraufhin es dann ausgeblendet wird, wie Seite 3 die letzte Seite ist.
Ich denke, ich muss eine 'var' erstellen, die die Anzahl der Seiten angibt und die Pfeile unsichtbar machen wird die css-Eigenschaft "display" auf noch nicht ändern, ich weiß nicht, wie das geht noch, um die Links herauszufinden, welche Nummer als nächstes zu gehen!
bearbeiten V2: (Dies ist der aktuelle Code implementiert Hilfe von Ihrer Antwort, die ich teilweise konnte die Pfeile erscheinen lassen und mit diesem Code verschwinden.)
var PN = 1;
var PA = $('.page').length;
function checkArrows() {
if(PN === 1) {
$("#up_arrow").css({ "display": "none"});
}else{
$("#up_arrow").css({ "display": "block"});
}
if(PN === PA) {
$("#down_arrow").css({"display": "none"});
}else{
$("#down_arrow").css({"display": "block"});
}
}
$(document).ready(function(){
checkArrows();
$('.arrow').click(function(){
var chk_arr = $(this).hasClass('down_arrow') ? PN++ : PN--;
checkArrows();
});
});
Aus irgendeinem Grunde var PA = $('.page').length;
nicht scheinen irgendwelche Werte zurückzugeben, obwohl ich 2 Vorkommen davon in der HTML-Datei habe.
In Bezug auf das Scrollen ist ein Ausschnitt aus dem Code
$('#down_arrow').click(function() {
$('a.arrow').removeClass('selected');
$(this).addClass('selected');
current = $(this);
$('#wrapper').scrollTo($(this).attr("href"), 1000);
return false;
});
und bin jetzt versuchen, einen Weg zu finden, die „href“ mit PN + 1 oder etwas zu aktualisieren, so dass die href #page # page2 wird
wie immer vielen Dank!
Warum beginnen Sie nicht damit, was Sie haben zu veröffentlichen? – j08691
Sorry, nur mit dem Code aktualisiert, den ich bisher habe. Ich denke, ich muss jetzt über Klickereignisse schreiben. Wenn Sie zum Beispiel nach unten klicken, wird die Variable PageNumber und +1 auf die URL der Link-URL # gelesen. Anschließend wird die Variable entsprechend angepasst. – matt