У меня есть макет страницы с внутренним элементом <div id="content">
, который содержит важные элементы на странице. Важная часть о дизайне:
#content {
height: 300px;
width: 500px;
overflow: scroll;
}
Теперь, когда содержащий текст больше, чем 300px, я должен иметь возможность прокручивать его. Можно ли прокрутить <div>
, даже если мышь не наводит на элемент (клавиши со стрелками также должны работать)?
Обратите внимание, что я не хочу отключать "глобальную" прокрутку: на странице должно быть две полосы прокрутки, глобальная полоса прокрутки и полоса прокрутки для <div>
.
Единственное, что изменяется, это то, что внутренний <div>
должен всегда прокручиваться, если он больше не может быть перемещен (в этом случае страница должна начать прокручиваться).
Можно ли это как-то достичь?
Редактировать
Я думаю, что проблема была немного запутанной, поэтому я добавлю последовательность того, как я бы хотел, чтобы она работала. (Khez уже предоставил подтверждение концепции.)
Первое изображение - это то, как выглядит страница при открытии.
Теперь мышь сидит в указанном положении и прокручивает, и что должно произойти, это
- Сначала внутренний div прокручивает свое содержимое (рис. 2)
- Внутренний блок завершил прокрутку (рис. 3)
- Элемент body прокручивается так, что сам div перемещается. (Рис. 4)
Надеюсь, теперь это немного яснее.
(Изображение благодаря gomockingbird.com)