Показать сообщение отдельно
  #2 (permalink)  
Старый 06.05.2015, 09:27
Новичок на форуме
Отправить личное сообщение для Kuzma Посмотреть профиль Найти все сообщения от Kuzma
 
Регистрация: 05.05.2015
Сообщений: 4

Да, спасибо всем за помощь!

И как один товарисч здесь написал: если пользователи будут задавать вопросы и сами на них отвечать, - то это будет лучший вариант ...

Так нахрена тогда нужны данные разделы на подобных сайтах спрашивается?!
Ведь мы обращаемся за помощью по незнанию, и как написано во многих местах: зачем изучать тонну документации, чтоб поправить одну строчку, если затем это никогда не пригодится?!

И собственно решение:

«Не работает весь скрипт из-за этой части кода:

&&
(jQuery($getObject).parent().height() + jQuery($getObject).parent().position().top - 30) > (jQuery(window).scrollTop() + jQuery($getObject).height())

Без этой части кода - работает, но нет прекращения «прилипания» при достижения «footer» - уходит за него ...»

Все в коде в порядке, просто этот код предназначен для простейшего сайта (шаблона).
А сейчас шаблоны с большой вложенность, если можно так выразиться, т.е.

<div id="...">
<div id="...">
<div id="...">
.....
</div>
</div>
</div>

поэтому, вот эти две переменные: (jQuery($getObject).parent().height() + jQuery($getObject).parent().position().top - 30)> ... - не могут найти нужного родителя (.parent) ...

Т.е. надо ручками прописать родителя (($getObject).parent()) - контейнер, в котором расположен наш объект (модуль) и контент (то, относительно чего слева или справа будет двигаться наш объект).

Если уж совсем просто: то надо прописать общий контейнер, в котором находится все, учитывая наш объект, - до футера ...

Поварьируйте с контейнером и Вы его найдете ...

У меня это выглядит так: (jQuery("#columns_wrap").height() + jQuery("#columns_wrap").position().top - 30)> ...

Вот, как бы так ...
Ответить с цитированием