JS 菜单栏一直悬浮在顶部代码

本文介绍了一种使用jQuery实现的菜单栏固定效果的方法。当页面滚动到特定位置时,菜单栏将固定在屏幕顶部;反之,则恢复其原始位置。文章提供了完整的jQuery代码示例。

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

只需要把下面代码放到js中:

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

然后引入jquery.min.js即可

转载于:https://www.cnblogs.com/jkyweb/p/4264962.html

以下是一个使用JavaScript实现的侧边悬浮隐藏菜单栏的完整代码示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>侧边悬浮隐藏菜单栏示例</title> <style> body { margin: 0; font-family: Arial, Helvetica, sans-serif; } .sidebar { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; } .sidebar a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } .sidebar a:hover { color: #f1f1f1; } .sidebar .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } .openbtn { font-size: 20px; cursor: pointer; background-color: #111; color: white; padding: 10px 15px; border: none; } .openbtn:hover { background-color: #444; } #main { transition: margin-left .5s; padding: 16px; } </style> </head> <body> <div id="mySidebar" class="sidebar"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <a href="#">首页</a> <a href="#">关于我们</a> <a href="#">服务</a> <a href="#">联系</a> </div> <div id="main"> <button class="openbtn" onclick="openNav()">☰ 打开菜单</button> <h2>可折叠侧边栏</h2> <p>点击左上角的按钮来打开侧边栏。</p> </div> <script> function openNav() { document.getElementById("mySidebar").style.width = "250px"; document.getElementById("main").style.marginLeft = "250px"; } function closeNav() { document.getElementById("mySidebar").style.width = "0"; document.getElementById("main").style.marginLeft= "0"; } </script> </body> </html> ``` 这段代码实现了以下功能: 1. 创建一个可折叠的侧边悬浮菜单栏。 2. 使用JavaScript控制菜单的打开和关闭。 3. 菜单包含导航链接和一个关闭按钮。 4. 页面内容会根据菜单的打开和关闭而相应地移动。 使用方法: 1. 将这段代码保存为一个HTML文件。 2. 在浏览器中打开该文件。 3. 点击左上角的"打开菜单"按钮来显示侧边栏。 4. 点击侧边栏顶部的"×"按钮或页面上的任意位置来关闭侧边栏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值