Показать сообщение отдельно
  #1 (permalink)  
Старый 04.08.2014, 17:08
Аспирант
Отправить личное сообщение для MadChild Посмотреть профиль Найти все сообщения от MadChild
 
Регистрация: 22.10.2012
Сообщений: 34

Видимость блока на экране
Добрый день.
У меня есть блок, который становится зафиксированным при прокрутке страницы. То есть крутим страницу, когда страница пролистывается более чем на 150px [$(window).scrollTop()], то блок становится position:fixed
На некоторых страницах этот блок длинный и при прокрутке страницы до конца он наезжает на футер, чего не хотелось бы.
В голове есть только 2 возможных решениях:

1) считаем суммарную ширину страницы, отнимаем высоту экрана, отнимаем высоту футера и проверяем.
Если скролл страницы дошел до полученнго значения, то блоку ставим position:relative и margin-top

2) если футер попал в поле отображения на экране, то блоку ставим position:relative и margin-top


вот только я не знаю,
как подсчитать общую высоту всей страницы(не путать с высотой экрана)
или как проверить, видим футер на странице или еще находится за пределами экрана
Ответить с цитированием