В настоящее время я использую комбинацию плавной прокрутки и тегов ID/привязки для прокрутки контента на моем сайте. Приведенный ниже код получает идентификатор следующего «раздела» в DOM и добавляет его идентификатор в качестве href «просмотр следующего раздела», поэтому после щелчка он будет прокручиваться до верхней части этого div. Затем он выполняет итерацию, обновляя href следующим идентификатором каждый раз и т. д., пока не будет виден последний раздел, и он прокручивается обратно к началу. Довольно просто.
Единственная проблема заключается в том, что «разделы» являются полноэкранными изображениями, поэтому при прокрутке к началу следующего раздела, если вы измените размер браузера, верхняя позиция этого раздела (где мы прокручивались) сместилась и означает положение потерян.
Я создал файл JSFiddle. Вы можете увидеть, как это происходит после того, как вы нажмете стрелку, чтобы перейти к следующему разделу, а затем измените размер окна: http://jsfiddle.net/WFQ9t/3/
Я хочу, чтобы эта верхняя позиция всегда была фиксированной, поэтому, даже если вы измените размер браузера, позиция прокрутки обновится, чтобы отразить это.
Заранее спасибо, Р
var firstSectionID = $('body .each-section').eq(1).attr('id');
$('.next-section').attr('href', '#' + firstSectionID);
var i = 1;
$('.next-section').click(function() {
var nextSectionID = $('body .each-section').eq(i).attr('id');
i++;
$('.next-section').attr('href', '#' + nextSectionID);
var numberOfSections = $('body .each-section').length;
var lastSectionID = $('body .each-section').eq(numberOfSections).attr('id');
if ($('.next-section').attr('href') == '#' + lastSectionID ) {
$('.next-section').attr('href', '#introduction');
i = 1;
}
});
.scrollTop()
этого div, чтобы получить реальную позицию прокрутки. - person ntgCleaner   schedule 28.01.2014$('.next-section').click(function()
. Или вы имеете в виду слайдер? Если да, то github.com/nicinabox/superslides - person John the Painter   schedule 29.01.2014top
при изменении размера, но ваши изображения теперь отсутствуют. - person ntgCleaner   schedule 29.01.2014.next-section
href - person John the Painter   schedule 29.01.2014$('body')
в какую-нибудь анимацию. Дайте мне знать, если это сработает, и я размещу это как ответ - person ntgCleaner   schedule 29.01.2014if ($('.next-section').attr('href') == '#' + lastSectionID ) { $('.next-section').attr('href', '#introduction'); $('.ll-logo-small').addClass('first'); i = 1; }
, так что, может быть, стоит добавить сюда иnumSection = 1
? - person John the Painter   schedule 29.01.2014