Make scrolling sidebar stop at footer

前端 未结 5 1187
陌清茗
陌清茗 2020-12-09 06:20

I\'m currently using the following:

http://jsfiddle.net/0mLzseby/469/

To make my sidebar follow down the page. I have quite a large footer though and I\'d li

5条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-09 06:58

    You can check if you've scrolled down add the sticky class and when you've scroll on footer and header area it will be remove sticky class

    function Stickyheaderfooterbar() {
            var windowTop = jQuery(window).scrollTop();
            var footerTop = jQuery(".footer").offset().top - 498;
            var stickydivTop = jQuery('#sticky-anchor').offset().top;
            var stickydivHeight = jQuery("#sticky").height();
            console.log('footer' + footerTop);
            console.log('stickydivTop' + stickydivTop);
            console.log('stickydivHeight' + stickydivHeight);
            console.log('windowTop' + windowTop);
            if (windowTop + stickydivHeight > footerTop)
                jQuery('#sticky').removeClass('stick');
            else if (windowTop > stickydivTop) {
                jQuery('#sticky').addClass('stick');
            } else {
                jQuery('#sticky').removeClass('stick');
            }
        }
    

提交回复
热议问题