`
guomingzhang2008
  • 浏览: 162261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

页面滚动时固定菜单栏

阅读更多
往下拖动页面滚动条时,固定住菜单栏(不随其他内容网上滚动,兼容各版本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>  


分享到:
评论

相关推荐

    用Axure制作页面滚动时菜单固定在顶部的页面.rp

    用Axure制作页面滚动时菜单固定在顶部的页面 1.在Axure工作区中拖入4个矩形,分别为Head,Tab,content和bottom,其中content长一些 2.复制tab为tab2,坐标x与tab相同,坐标y为0,转化tab2为动态模板,并设置为隐藏 ...

    jQuery页面滚动显示浮动菜单栏锚点定位效果

    本主题聚焦于利用jQuery实现一个特定的功能——当页面滚动时,展示一个浮动菜单栏,并实现锚点定位效果。这个功能对于提高用户体验,尤其是内容丰富的长页面,是非常有用的,因为它可以帮助用户快速导航到页面的不同...

    css页面滚动固定下拉导航菜单特效

    "CSS页面滚动固定下拉导航菜单特效"是一种常见的交互设计技术,它增强了用户体验,特别是对于内容丰富的网站。这种特效使得用户在页面滚动时,导航菜单仍然可见,从而方便用户随时访问各个页面链接。 首先,我们来...

    JS实现自动固定顶部的悬浮菜单栏效果

    本文将深入探讨如何使用JavaScript实现自动固定顶部的悬浮菜单栏效果,这是一种常见的网页设计技巧,能够提升用户体验,特别是当网站内容较多,用户需要滚动浏览时。我们将关注于JavaScript对`window.onscroll`事件...

    固定菜单页面滚动效果

    "固定菜单页面滚动效果"就是这样的一个设计技巧,它使得用户在浏览长页面时,菜单栏始终保持在屏幕顶部,便于用户随时访问导航。这一效果主要依赖于JavaScript(js)技术和HTML(超文本标记语言)来实现,同时,CSS...

    页面滚动时自动隐藏Bootstrap顶部导航菜单jQuery插

    Bootstrap Auto-Hiding Navbar是一款非常实用的在页面滚动时自动隐藏Bootstrap顶部导航菜单的jQuery插件。它通过扩展原生Bootstrap顶部固定导航菜单,使其在页面向下滚动时隐藏,向上滚动时又显示出来。

    菜单栏下拉菜单.zip

    在这个特效中,JS主要负责监听用户的滚动事件,当页面滚动时,使菜单栏始终保持在页面顶部,这种效果也被称为“固定顶栏”或“粘性导航”。 实现这一效果的步骤通常包括以下几个关键点: 1. **CSS布局**:首先,...

    导航栏滚动到顶部后固定

    这种设计使得用户在浏览长页面时,无论页面如何滚动,导航栏始终保持在屏幕顶部,便于用户随时访问各个页面链接。本文将深入探讨这个技术的实现原理、优缺点以及在HTML和CSS中的实现方法。 一、实现原理 固定导航栏...

    页面滚动到一定位置切换栏被固定,且可以随意查看页面的某些内容

    在网页设计中,"页面滚动到一定位置切换栏被固定,且可以随意查看页面的某些内容" 这一技术通常被称为“固定导航栏”或“粘性导航”。它是一种优化用户体验的设计模式,允许用户在浏览长页面时始终保持关键的导航...

    jQuery网页页面滚动自动隐藏导航菜单代码

    "jQuery网页页面滚动自动隐藏导航菜单代码"是一个实用的功能,它通过JavaScript库jQuery实现了当用户滚动页面时,导航菜单的动态显示与隐藏效果,提升了用户体验。本知识点将详细介绍这一功能的实现原理和步骤。 ...

    js+html实现网页底部菜单栏

    通过这样的方式,我们能够创建一个始终保持在视口底部的菜单栏,即使在页面滚动时也能方便用户操作。这个功能对于提高用户体验非常有帮助,特别是在内容丰富的长页面中。 当然,实际项目中可能还需要考虑更多的细节...

    Bootstrap顶部浮动导航菜单页面滚动显示隐藏.zip

    当页面滚动到特定位置时,导航栏会固定在顶部,直到用户滚动回原始位置。 `css`目录下的CSS文件,可能是对Bootstrap默认样式进行了自定义或扩展,以适应项目需求。例如,可能添加了一些CSS代码来改变导航栏在固定...

    jQuery全屏页面滚动导航切换效果

    在网页设计中,全屏页面滚动导航是一种流行的交互方式,它能提供沉浸式的用户体验,使用户在浏览网站时感到更加舒适和流畅。结合jQuery实现的导航切换效果,可以提升网站的专业性和互动性。下面我们将详细探讨这个...

    解决Vue页面固定滚动位置的处理办法

    解决这个问题需要了解两个关键点:一是 Vue 页面的滚动固定位置的实现方法,二是浏览器的滚动位置恢复行为。 一、Vue 页面的滚动固定位置的实现方法 在 Vue 项目中,实现滚动固定位置的方法可以分为两个步骤:记录...

    jQuery鼠标页面滚动始终保持在顶部固定的导航菜单代码

    通过以上步骤,你可以使用jQuery实现一个基本的页面滚动时始终保持在顶部的固定导航菜单。但实际应用中可能需要考虑更多细节,比如菜单的动画效果、响应式设计等,这需要结合具体需求进行调整和优化。

    导航栏顶部固定及滚动检测

    在页面滚动时,顶部导航栏始终保持在屏幕的最上方,这种效果被称为固定导航。通过CSS的`position`属性和`top`属性可以实现这一效果。首先,将导航栏的CSS类设置为`position: fixed`,这会使导航栏相对于浏览器窗口...

    Bootstrap页面滚动效果 后台页面模板

    在页面滚动时,导航栏会自动固定在页面顶端,这种功能通常被称为“固定顶栏”或“粘性头部”。这种设计有助于保持用户在浏览长内容时对导航的访问,提高用户体验。实现这一效果的关键在于CSS和JavaScript的组合使用...

    CSS样式访苹果菜单栏

    2. 定位:为了使菜单栏固定在页面顶部,我们可以使用绝对定位(`position: absolute;`)或者固定定位(`position: fixed;`)。固定定位可以使元素相对于浏览器窗口进行定位,即使在滚动页面时也保持在相同位置。 3....

    jquery网页浮动导航点击锚点链接屏幕滚动.zip

    然后,当页面滚动到一定位置时,使用jQuery的`$(window).scroll()`函数监听滚动事件。在滚动事件处理函数中,你可以检查浏览器的滚动位置,并根据需要添加一个类(例如,`fixed-nav`)来改变导航的定位属性,使其...

    网页菜单栏浮动导航

    当页面滚动时,这个事件会被触发,然后执行我们设定的回调函数。在这个函数中,我们可以获取当前滚动条的位置,通过计算菜单栏相对于浏览器顶部的距离,判断是否需要将其设置为固定定位(fixed)。 `smohan....

Global site tag (gtag.js) - Google Analytics