Проблемы с залипанием путевых точек Jquery

Я пытаюсь использовать путевые точки jquery для создания липкой навигации, но у меня возникают проблемы.

На странице

<script src="js/waypoints-sticky.min.js"></script>
<script src="js/waypoints.js"></script>
<script src="js/waypoints-sticky.js"></script>
<script type="text/javascript" charset="utf-8">


    $(document).ready(function(){
         $(window).resize(function(){
             $('#mainsplash').css("height", ($(window).height() - 200) + "px");
         });
         $('#mainsplash').css("height", ($(window).height() - 200) + "px");
         $('.sticky1').waypoint('sticky', {
          offset: 0 // Apply "stuck" when element 30px from top
        });
    });


</script>

CSS

.stuck{position: fixed; top: 0;}

Проблема 1: не работает с div? Если я применяю div с классом «sicky1», он ничего не делает. Однако, когда я применяю класс «stick1» к тегу H1 или A, он работает. Нет ли способа использовать это в div?

Проблема 2: Есть ли способ применить липкое к нескольким элементам, а затем заставить их сидеть друг под другом, когда они доберутся до вершины.

В основном то, что я пытаюсь сделать, это создать эффект аккордеона. Допустим, моя страница имеет 3 раздела.

ПРОДУКТ - содержание О -КОНТЕНТ КОНТАКТЫ -content.

Когда пользователь прокручивает страницу вниз, три раздела должны располагаться вверху страницы один под другим.

т.е. (они должны быть друг под другом рядом) PRODCUT О КОНТАКТЕ

  • содержание - -нижний колонтитул-

Надеюсь, это имеет смысл. Jquery не моя сильная сторона.


person Jamie Collingwood    schedule 02.04.2013    source источник


Ответы (1)


неважно, я разобрался. Я не был уверен, почему он не работал с div, но он внезапно начал работать. И, установив margin-top в css для div и смещение в jquery, я смог добиться эффекта аккордеона.

person Jamie Collingwood    schedule 03.04.2013