2012-11-20 34 views
0

我愿意展示分为2类的可滚动列表。 每个类别都有一个标题,我希望这些标题在向下滚动列表时保持可见。如何在向下滚动时将标题固定到列表顶部?

我知道类似的问题已被问及我试过使用scrollTop,但它无法在列表中工作。

任何帮助,非常感谢。

+1

你应该张贴的示例代码让我们看到你在说什么 –

回答

1

只需将要保留的元素的CSS位置设置为“固定”即可。

#fixedDiv{ 
position:fixed; 
} 
0

这是我以前用过的东西。它的工作原理上<tag id="containerToFix"> 有许多VAR的,你可能需要玩

var scrollLabel = false; 
var scrollPadding = 40; //height from top of page 
//use window.scroll NOT document.scroll for IE8, 7, 6 
$(window).scroll(function() { 

    var bottomScroll = $('.header').offset().top; //container of Tag above 
    var maxScrolling = bottomScroll - (maxHeightOfContainerToFix) - (scrollPadding);//(scrollPadding) may not be needed for you 
    var startScrolling = $('.ten').offset().top - scrollPadding; 
    if ($(window).scrollTop() > startScrolling && $(window).scrollTop() < maxScrolling) { 
     $('#containerToFix').css({ 'position': 'fixed', 'top': scrollPadding + 'px' }); 
     $('#containerToFix').addClass('ie7Fixed'); 
    } 
    else if ($(window).scrollTop() < startScrolling) { 
     $('#containerToFix').css({ 'position': '' }); 
    } 
    else if ($(window).scrollTop() > maxScrolling) { 
     scrollPosition = maxScrolling - $(window).scrollTop(); 
     $('#containerToFix').css({ 'top': scrollPosition + scrollPadding + 2 }); 
    }; 
}); 
相关问题