У меня есть мобильный сайт с навигационным меню, которое отображается при нажатии кнопки фиксированной позиции в правом верхнем углу. Это меню также фиксируется так, что верхняя часть меню начинается на 10 пикселей ниже нижней части кнопки. Проблема в том, что это меню навигации может быть больше, чем высота используемого устройства, и когда вы попытаетесь прокручивать его, будет прокручиваться содержимое за навигационным меню, видя, что оно исправлено. Может ли кто-нибудь помочь мне обойти это?Как прокрутить оверлейный div на мобильном телефоне
1
A
ответ
2
В соответствии с моим комментарием:
Вы должны использовать JS, чтобы найти высоту экрана, верхней части меню и установите максимальную высоту меню разности этих
Для высоты окна использовать $('window').height()
Для расстояния параметра меню из верхней части браузера: $('.menu').offset()
функция должна жить в слушателе событий шоу меню:
var maxHeight = $(window).height() - $('.menu').offset();
$('.menu').css({ "max-height" :maxHeight})
Убедитесь, что overflow:scroll;
установлен на вашем menu
1
Что вам нужно сделать, это положить DIV с классом (я выбрал scrollable
) в меню навигации, которое имеет прокручивать содержимое, а затем установить CSS для этого DIV быть что-то вдоль линий:
div.scrollable{
overflow : auto;
position : relative;
}
Таким образом, div (и внутреннее содержимое меню навигации) будет прокручиваться, в то время как положение в целом меню остается фиксированным.
Смежные вопросы
- 1. Невозможно прокрутить диаграмму amharts на мобильном телефоне
- 2. Div появляется на мобильном телефоне
- 3. Заказ div на мобильном телефоне
- 4. Полноразмерный div на мобильном телефоне
- 5. div widths на мобильном телефоне
- 6. Div cover my input на мобильном телефоне
- 7. div не отображается правильно на мобильном телефоне
- 8. Проведите через div на мобильном телефоне
- 9. Блок Div Дисплей на мобильном телефоне
- 10. bootstrap div ломается на мобильном телефоне iphone
- 11. Bootstrap empties div на мобильном телефоне
- 12. hr за div на мобильном телефоне
- 13. Меню на мобильном телефоне
- 14. OpenID на мобильном/мобильном телефоне
- 15. Как сделать уменьшение на странице или div на мобильном телефоне
- 16. Вращение на мобильном телефоне
- 17. Размер фона на мобильном телефоне
- 18. Небольшой ввод на мобильном телефоне
- 19. Горизонтальная форма на мобильном телефоне
- 20. сценарий jQuery на мобильном телефоне
- 21. Чат на мобильном телефоне
- 22. Странная коррекция прокрутки на мобильном телефоне
- 23. Twitter Bootstrap на мобильном телефоне
- 24. Уведомление о мобильном телефоне в мобильном телефоне
- 25. Как сделать кнопку показать на мобильном телефоне
- 26. Как скрыть bootstrap modal на мобильном телефоне
- 27. Как включить эквалайзер на мобильном телефоне
- 28. как скрыть элемент тега div на мобильном телефоне
- 29. Переполнение flexbox на мобильном телефоне
- 30. Как исправить ненадежность Meteor на мобильном телефоне
Вы должны использовать JS, чтобы найти высоту экрана, в верхней части меню, установите высоту меню разности этих и установить " переполнение: прокрутки;» в меню. –
Спасибо, должен ли $ (window) .height() работать? – lisburnite
Да, и для элемента вы ищете расстояние от главного окна браузера, используйте '$ ('. Menu'). Offset()' –