Я создал веб-страницу, которая, когда вы нажимаете «вниз», автоматически прокручивается вниз до следующего идентификатора (раздел, который не виден из-за переполнения: скрыт). Когда вы нажимаете «вверх», он прокручивается обратно вверх.
В данный момент каждая стрелка просто указывает веб-странице перейти к определенному элементу, например, «стрелка вниз» говорит
<a class="tab" href="#page">Down</a>
Это нормально только для двух страниц, так как у меня будет больше страниц, мне бы хотелось, чтобы я мог указать количество страниц и чтобы стрелки автоматически изменяли, какую ссылку нужно перейти на следующую.
Например, на странице 1 «стрелка вверх» не видна, а когда вы нажимаете «стрелку вниз», она прокручивается до # page2, после чего «стрелка вверх» становится видимой. Если вы сейчас снова нажмете стрелку вниз, вы попадете на # страницу3, после чего она станет скрытой, поскольку страница 3 является последней страницей.
Я предполагаю, что мне нужно создать 'var', который определяет количество страниц, и чтобы сделать стрелки невидимыми, он изменит свойство css 'display' на none, но я не знаю, как это сделать, ни чтобы ссылки работали, на какой номер идти дальше!
редактировать V2:
(Это текущий код, в котором реализована справка из вашего ответа. Мне частично удалось заставить стрелки появляться и исчезать с этим кодом)
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();
});
});
По какой-то причине var PA = $('.page').length;
, похоже, не возвращает никаких значений, хотя у меня есть 2 вхождения в файле HTML.
С точки зрения прокрутки это фрагмент кода
$('#down_arrow').click(function () {
$('a.arrow').removeClass('selected');
$(this).addClass('selected');
current = $(this);
$('#wrapper').scrollTo($(this).attr("href"), 1000);
return false;
});
и теперь я пытаюсь найти способ обновить "href" с помощью PN + 1 или чего-то еще, чтобы href #page стал # page2
как обычно, большое спасибо!