Jquery DIV滚动至浏览器顶部位置固定

获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative。

 
方法一:
$(function() { 
    var elm = $('.nav'); 
    var startPos = $(elm).offset().top; 
    $.event.add(window, "scroll", function() { 
        var p = $(window).scrollTop(); 
        $(elm).css('position',((p) > startPos) ? 'fixed' : 'static'); 
        $(elm).css('top',((p) > startPos) ? '0px' : ''); 
    }); 
}); 
 
方法二:

$(function(){
        //获取要定位元素距离浏览器顶部的距离
        var navH = $(".nav").offset().top;
         
        //滚动条事件
        $(window).scroll(function(){
            //获取滚动条的滑动距离
            var scroH = $(this).scrollTop();
            //滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定
            if(scroH>=navH){
                $(".nav").css({"position":"fixed","top":0});
                }else if(scroH<navH){
                $(".nav").css({"position":"static"});
            }
        })
    })
 
 
 
 
.

猜你喜欢

转载自570109268.iteye.com/blog/2420932
今日推荐