<script type="text/javascript"> $(function(){ $(window).scroll(function() { var top = $(document).scrollTop(); if (top > 98) $('.floating').addClass('fixed'); else $('.floating').removeClass('fixed'); }); });
</script>
Проблема только в том, что когда прокручиваешь страницу до самого низа, блок должен упираться в футер (200px высотой), а он на него налазит. Не знаю как это исправить. Заранее спасибо за помощь)
Изменить скрипт. Узнать высоту документа, вычесть из нее высоту футера и сравнивать высоту скролла с этой этой величиной. Если она больше - делать смещение вверх на разницу высот.
высота страницы же резиновая, а высота футера статичная - 200px.
Вот по этому сначала и нужно узнать высоту всей страницы - $(document).height(); Вычесть из нее высоту футера (повторяюсь уже) и сравнивать с высотой скролла. Типа:
Код
if($(document).height()-200<top){ /* делаем смещение на разницу .. или что-то другое */ }
мне очень неудобно вас так часто беспокоить, но я в скриптах новичок. Проблема в том, что страница с товарами, а товаров неограниченное количество, и они постоянно добавляются. Или же вы имеете ввиду $(document).height(); -как переменное значение? Если высота футера 200px, то как скрипт сделать?
Можете помочь? Может платно поможете скрипт доделать?