Jquery DIV滚动至浏览器顶部后固定不动代码

本文介绍如何使用jQuery实现页面滚动时导航栏的固定效果。当滚动条超过导航栏位置时,导航栏变为固定显示;反之,则恢复原状。适用于网页前端开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative。 效果例1 代码如下复制代码 <script type="text javas

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

效果

元素滚动到顶部后固定位置

例1

 代码如下复制代码

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script> 
$(function() { 
    var elm = $('#pordAttr'); 
    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' : ''); 
    }); 
}); 
</script>


例2

 代码如下复制代码


•$(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"});

•}

•})

•})

这种只要超过我们固定的位置我们就可以随便用户滚动而滚动了。


Jquery 滚动 浏览器

除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接
原文地址: http://www.php100.com/html/program/jquery/2013/0905/5902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值