На моем сайте есть 3 "панели", каждая на 100% шириной vieport. Фиксированный заголовок в верхней части экрана позволяет перемещаться между ними, сдвигая их влево-вправо. Например, первая панель по умолчанию - left:0%
, вторая - left:100%
и т. Д. Нажатие кнопки для второй панели сдвигает первый на left:-100%
, а второй - на left:0%
.«Замерзание»/«Деактивация» полосы прокрутки
Первая панель может быть выше, чем область просмотра, то есть вы можете прокручивать ее вниз, как на любой веб-странице. Остальные 2 панели всегда высоки, как и окно просмотра, и, следовательно, не подлежат анализу.
Я бы хотел, чтобы при просмотре второй или третьей панели не было возможности прокрутки (так как вы не увидите разницу - первая панель теперь отключена от экрана, и нет ничего, чтобы прокручивать 2 или 3). Когда вы вернетесь к первой панели, она должна быть на той же самой прокрученной высоте, когда вы ее оставили. Есть идеи?
Вот схема расположения:
Когда прокручивается:
, показывающий некоторые html/css, поможет, но вы можете посмотреть, как переполнение переполнения на тело скрыто, а затем добавление переполнения-y: auto; для каждого контейнера. – Bosc