Как сделать фокусировку прокрутки на загрузке страниц с помощью JS / jQuery? - PullRequest
4 голосов
/ 28 января 2010

Смотрите эту страницу: http://ryan.rawswift.com/sandbox/fixed-bottom-bar/

Когда вы загружаете эту страницу и пытаетесь нажать клавишу пробела, пролистать страницу вверх / вниз или использовать колесо прокрутки мыши, она вообще не прокручивается. Это связано с тем, что страница обернута во вторичный «видовой экран», чтобы поместить панель facebook в нижней части страницы.

Когда вы щелкаете в любом месте страницы, вы задаете фокусировку div, и клавиши / колесико мыши работают нормально.

Есть ли способ установить этот фокус через JavaScript или jQuery, чтобы заставить клавиши / колесо мыши работать?

Ура, Оле Мариус

1 Ответ

1 голос
/ 19 июля 2013

Рассматривали ли вы положение фиксированной панели и избавились ли от дополнительного окна просмотра?

#facebookbar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 96%;
  padding: .6em 2%;
}

Вам понадобится элемент документа, чтобы заполнить область просмотра, конечно:

html, body {
  height: 100%;
}

Использование дополнительного div больше похоже на взлом, а изменение стандартного поведения никогда не было бы хорошей идеей.

Существует множество вариантов (прокрутка колесиком мыши, клавиатура, касание пальцем, что у вас есть), которые вам не понадобились бы, если бы вы придерживались стандарта.

...