首页 > 其他分享 >页面滚动时固定菜单栏

页面滚动时固定菜单栏

时间:2023-04-05 11:34:39浏览次数:29  
标签:aaaaaaaaaaaaaaaaaaaaaaa 菜单栏 topVal 滚动 document 页面


往下拖动页面滚动条时,固定住菜单栏(不随其他内容网上滚动,兼容各版本IE、Chrome、Firefox)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
  <head>  
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  
        <script>  
        // 定义菜单栏离页面顶部的距离,默认为200  
        var divOffsetTop = 200;  
        //滚动事件  
        window.onscroll=function(){  
            var div = document.getElementById("divId");  
            // 计算页面滚动了多少(需要区分不同浏览器)  
            var topVal = 0;  
            if(window.pageYOffset){//这一条滤去了大部分, 只留了IE678  
                topVal = window.pageYOffset;  
            }  
            else if(document.documentElement.scrollTop ){//IE678 的非quirk模式  
                topVal = document.documentElement.scrollTop;  
            }  
            else if(document.body.scrolltop){//IE678 的quirk模式  
                topVal = document.body.scrolltop;  
            }  
            if(topVal <= divOffsetTop){  
                div.style.position = "";  
            }  
            else {  
                div.style.position = "fixed";  
            }  
        };  
        // 页面加载完之后,计算菜单栏到页面顶部的实际距离  
        window.onload=function(){  
            var div = document.getElementById("divId");  
            divOffsetTop = div.offsetTop;  
        };  
        </script>  
    </head>  
    <body>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        <div id="divId" style="width: 500px; height: 40px; line-height: 40px; top: 0px; background: pink">假设这是菜单栏,在页面往下滚动时它会固定住</div>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
        aaaaaaaaaaaaaaaaaaaaaaa<br>  
    </body>  
</html>  


标签:aaaaaaaaaaaaaaaaaaaaaaa,菜单栏,topVal,滚动,document,页面
From: https://blog.51cto.com/u_15967457/6170393

相关文章

  • loadrunner 录制脚本 无法打开页面
    问题:使用loadrunner 12.55录制脚本时,可以启动浏览器,但是浏览器内容一直加载不出来,页面空白 解决方案:1.开始录制前设置Recordingoptions--->httppropterties---->Advanced--->勾选 userlocalLoadrunnerproxyto。。。。。......
  • 直播小程序源码,小程序页面左右滑动如何解决
    直播小程序源码,小程序页面左右滑动如何解决1、css解决//最外层父元素 width:100%;overflow-x:hidden;​2、pages.json中配置     {"path":"platforms/mp-weixin/mine/mine","style":{          //disableScroll:控制当前页面不可滑动"disabl......
  • 为什么 B 页面的 unload 事件在刷新后点击浏览器的返回按钮不触发?
    ......
  • nuxt页面渲染详细过程
    获取路由信息Nuxt.js在接收到浏览器的请求后,会先根据请求的URL地址解析出相应的路由信息,然后获取符合条件的Vue组件。数据获取在获取到路由信息和组件后,Nuxt.js会根据组件的 asyncData 方法或 fetch 方法获取需要渲染的数据。如果组件定义了这些方法,它们会在服务......
  • html页面图片浮动置顶
    创建一个图片<divclass="fixed-bottom-right"style="display:flex;position:fixed;top:80%;right:0;width:100px;height:100px;z-index:999;transform:translate(-50%,-50%);"> <imgsrc="static\picture\about.jpg&q......
  • css学习:加载页面出现选择哪个文件观看或下载
         观察发现是文件写错了,html前没有“.” ......
  • 在 Adobe Acrobat 中 修改 增大或缩小 PDF 页面大小
    有时下载了一些扫描的PDF资料,原始PDF的页面大小不正常,例如有一个PDF的页面尺寸是「46cm*71cm」,导入到笔记软件中后,0.5mm的手写笔记在页面上就会显得非常小。这时就需要将PDF整体缩放到指定大小。找了下网上的方法,多数是推荐用「打印到PDF」的方法,或者用在线服务。......
  • 加载更多 - 监听div的滚动scroll
    前言:某些情况下,在展示列表数据时,为了实现性能优化及用户更好的体验,可以先展示十几条数据,然后边滑动边加载更多,可以减少服务器压力及页面渲染时间。varpageNum=1;//页数vardomHeight=$(".listBox").height()*4;vardom=document.getElementById('list');dom.addEventList......
  • 成品直播源码推荐,Android 禁止下拉菜单栏
    成品直播源码推荐,Android禁止下拉菜单栏1.屏蔽非锁屏下的下拉菜单栏这种Android系统其实是提供了方法的,只不过是隐藏的,只给系统应用,也就是用mk编译的apk使用。如果第三方应用想要使用,或者Androidstuido编译方式的想要使用。则可以使用反射。 /** *Allowsanapptoco......
  • python+playwright 学习-44 过登录页面的滑块拼图验证码
    前言有些登录页面经常会遇到滑块验证码,滑块的操作思路基本都差不多,先确定缺口的位置,再滑动过去。一般在滑动过去的时候,会有人机识别机制,有时候你准确的滑动位置了,但不一定会解锁成功。滑块示例以下滑块为例需先计算出滑块的缺口位置,也就是我们需要滑动的距离计算缺口位置......