如何在向下滚动时将标题修改到列表顶部?

时间:2012-11-20 17:15:11

标签: javascript jquery html

我愿意显示分为2类的可滚动列表。 每个类别都有一个标题,当我向下滚动列表时,我希望这些标题保持可见。

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

#fixedDiv{
position:fixed; 
} 

答案 1 :(得分: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 });
    };
});