В настоящее время я использую комбинацию гладких прокрутки и идентификаторов/якорных тегов для прокрутки содержимого на моем сайте. Код ниже получает идентификатор следующего «раздела» в DOM и добавляет его ID как «просмотр следующего раздела» href, поэтому после его нажатия он перейдет к вершине этого div. Затем он выполняет итерацию, обновляя href со следующим идентификатором каждый раз и т. Д. До тех пор, пока не увидит последний раздел, и прокрутит его назад. Довольно просто.Обновить положение прокрутки при изменении размера окна
Единственная проблема заключается в том, что «разделы» являются полноэкранными изображениями, так как они прокручиваются до верхней части следующего раздела, если вы изменяете размер браузера, верхняя позиция этого раздела (где мы прокрутили) перемещалась, и означает, что позиция потеряна.
Я создал JSFiddle. Это можно увидеть после того, как вы нажмете на стрелку, чтобы перейти к следующему разделу, а затем измените размер окна: http://jsfiddle.net/WFQ9t/3/
Я хочу сохранить эту верхнюю позицию неподвижно во все времена, обновленный, чтобы отразить это.
Спасибо заранее, R
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;
}
});
Я бы использовать торцевую изменение размера плагин и просто вызвать существующую плавную прокрутку. Вот один из возможных плагинов: http://www.paulirish.com/2009/throttled-smartresize-jquery-event-handler/ – ArrayKnight
Я бы просто сделал 1px div, который прокручивает страницу, а затем при изменении размера окна всегда звоните что '.scrollTop()' этого div, чтобы получить реальную позицию прокрутки. – ntgCleaner
@ntgCleaner Спасибо за помощь. Можете ли вы привести пример? Я понимаю, что 1px div, который прокручивается со страницы, но как заставить видовое окно придерживаться его при изменении размера? –