2014-10-22 40 views
0

我想到了兩種不同的方法來解決這個問題,但我需要幫助。HTML - 如何在頁面上的特定部分「粘貼」我的導航欄?

  1. 滾動到部分,然後堅持下去。
  2. 在滾動時隱藏元素,然後在到達頁面上的點後取消隱藏元素。

我該怎麼做?

我使用stickyjs目前。

,但我看不出做什麼,我問了一個功能。

+0

http://jsfiddle.net/m6q6j8xL/3/頭綠色是固定的,當你到達藍格,將隱藏標題,並顯示它當u出來 – 2014-10-22 05:45:01

回答

0

演示 - http://jsfiddle.net/m6q6j8xL/3/

這是自定義的JS

在此

演示標題更改爲綠色(fixed),當你到達藍div更改回normal和當u是出從藍色DIV它變回fixed

填充被添加到div中,它不會影響窗口SCRO LL時改爲固定

var stickyNavTop = $('.header').offset().top; 

function scrolling() { 
    doc = $(document).height() 
    hidingtop = $('.hiding').offset().top; 
    hidingbottom = $('.hiding').position().top + $('.hiding').outerHeight(true) // finding the outer height 
    if ($(window).scrollTop() > hidingtop && $(window).scrollTop() < hidingbottom) { 
     $('.header').removeClass('sticky'); 
     $('.container').css('padding-top', '0'); 
    } 
} 

var stickyNav = function() { 
    var scrollTop = $(window).scrollTop(); 

    if (scrollTop > stickyNavTop) { 
     $('.header').addClass('sticky'); 
     $('.container').css('padding-top', '100px'); 
    } else { 
     $('.header').removeClass('sticky'); 
     $('.container').css('padding-top', '0'); 
    } 
}; 

stickyNav(); 

$(window).scroll(function() { 
    stickyNav(); 
    scrolling() 
}); 
0

可以使用jquery-waypoints插件此。

Demo

+0

謝謝,很有用。有沒有在任何地方發佈的演示,只利用堅持在某個點? – John 2014-10-22 07:21:54

+0

@John我試圖找到一些東西.. – 2014-10-22 09:16:23

相關問題