Я пытаюсь создать серию оконных размерных div с внутренними divs размеров переменных > размер окна. Уловку нужно прокручивать, как если бы divs не были вложены.
Короче говоря, я хочу ЭТО:
css{
block{ height:100wh; }
innerBlockSmall{ height:100wh; }
innerBlockLarge{ height:200wh; }
}
<div class="block">
<div class="innerBlockLarge"></div>
</div>
<div class="block">
<div class="innerBlockSmall"></div>
</div>
https://jsfiddle.net/cbuh8psd/
действовать так же, как ЭТО
css{
innerBlockSmall{ height:100wh; }
innerBlockLarge{ height:200wh; }
}
<div class="innerBlockLarge"></div>
<div class="innerBlockSmall"></div>
https://jsfiddle.net/t6zrvo7u/1/
К сожалению, прокрутка "Фокус" срабатывает hover
по прокручиваемому элементу. В этом случае это нежелательное поведение.
Есть два возможных решения, о которых я сейчас знаю.
-
Вручную назначает прокрутку "Фокус" через javascript. (Оптимальное)
-
Полностью переписывает javascript по умолчанию для прокрутки по умолчанию, для пример библиотеки ISCROLL5.
(хорошо, если удар производительности мал)
К сожалению, просмотрев документацию developer.mozilla HTML5, я не перешел ни в какую сторону, чтобы прокрутить "Фокус" к элементу через javascript.
Что касается варианта 2: у ISCROLL5 было нежелательное поражение производительности с более чем 15-20 прокручивающимися div.
Я надеюсь, что здесь что-то не хватает, любые решения, исправления или советы будут очень оценены.