`
zzc1684
  • 浏览: 1229487 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

一款基于jquery滑动后固定于顶部的导航

阅读更多

今天分享一款基于jquery滑动后固定于顶部的导航。这款导航的特点是初始位于顶部下面一百个像素,当鼠标滚动时到下方,导航一直处于顶部。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

复制代码
<h1>
        Scroll down</h1>
    <h2>
        And watch the menu bar</h2>
    <nav id="menu">
        <h1 id="sitename">
            MySite</h1>
        <ul>
            <li class="active"><a href="http://www.w2bc.com">Home</a></li>
            <li><a href="http://www.w2bc.com">Blog</a></li>
            <li><a href="http://www.w2bc.com">About</a></li>
            <li><a href="http://www.w2bc.com">Contact</a></li>
        </ul>
    </nav>
复制代码

css代码:

复制代码
  body
        {
            height: 2000px;
            font-family: Roboto, sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        
        h1, h2
        {
            text-align: center;
        }
        
        h1
        {
            color: #222;
        }
        
        h2
        {
            color: #555;
        }
        
        nav#menu
        {
            margin-top: 50px;
            background: #3498db;
            text-align: center;
            height: 50px;
            width: 100%;
        }
        
        nav#menu ul
        {
            padding: 0;
            background: white;
            margin: 0 auto;
            display: inline-block;
            height: 50px;
        }
        
        nav#menu ul li
        {
            float: left;
            padding: 0 20px;
            background: #3498db;
            list-style: none;
            margin-right: 5px;
            line-height: 50px;
            height: 50px; /*
   * This element will get an alternative style
   * once we apply the "scrolled" class.
   * We also want a nice animation so we can
   * simply set CSS3 transitions for this.
   */
            transition: margin 0.1s ease-in-out;
        }
        
        nav#menu ul li:nth-child(1)
        {
            margin-left: 5px;
        }
        
        nav#menu ul li.active
        {
            background: #2980b9;
        }
        
        nav#menu ul li a
        {
            color: white;
            text-decoration: none;
            font-size: 1.3em;
        }
        
        nav#menu h1#sitename
        {
            font-size: 1.2em;
            line-height: 50px;
            margin: 0;
            position: absolute;
            left: 0.5em;
            color: white;
            opacity: 0; /*
   * Same thing here as with the menu items.
   * This element will be animated into its
   * alt. state with the transition property
   */
            transition: opacity 0.1s ease-in-out;
        }
        
        
        /*********************************************
 * Once the 'scrolled' class is toggled 
 * we can set any alternative styling that we
 * want for the menu bar 
 *********************************************/
        
        nav#menu.scrolled
        {
            margin: 0;
            position: fixed;
            top: 0;
        }
        
        nav#menu.scrolled ul li
        {
            margin: 0;
        }
        
        nav#menu.scrolled h1#sitename
        {
            opacity: 1;
        }
复制代码

js代码:

复制代码
        var menu = $('nav#menu');

        var watcher = scrollMonitor.create(menu);

        watcher.lock();

        watcher.stateChange(function () {
            $(menu).toggleClass('scrolled', this.isAboveViewport)
        }); //@ sourceURL=pen.js
复制代码
分享到:
评论

相关推荐

    jQuery响应式顶部固定滑块导航菜单代码

    本资源提供的是一款基于jQuery的响应式顶部固定滑块导航菜单,适用于各种屏幕尺寸的设备,确保用户在浏览过程中始终保持易用性和良好的用户体验。 首先,我们要理解"响应式设计"的概念。响应式设计是指网站布局能够...

    jQuery实现的响应式滑块导航顶部固定特效源码.zip

    【标题】中的“jQuery实现的响应式滑块导航顶部固定特效源码”表明这是一个使用jQuery库来创建的网页组件,具体来说是一个响应式的滑块导航菜单,并且在页面滚动时能固定在顶部,以提供持续的导航功能。这种设计常见...

    jQuery网页顶部固定导航菜单代码

    "jQuery网页顶部固定导航菜单代码"是一个实现这一功能的实用工具,尤其适用于那些内容丰富的长页面,确保用户在滚动页面时始终能看见导航。这个解决方案是基于jQuery库和Bootstrap框架,两者都是Web开发中的热门选择...

    顶部固定导航菜单代码

    鼠标滑动滚动条时,导航固定顶部,并且滚动到对应的栏目菜单时,当前导航高亮显示;点击导航文字时平滑跳转到对应的栏目板块。有二手车旗舰店、车源保证、价格透明、过户便捷、分期付款、售后质保等栏目菜单。

    顶部固定导航菜单代码.zip

    鼠标滑动滚动条时,导航固定顶部,并且滚动到对应 的栏目菜单时,当前导航高亮显示;点击导航文字时平滑跳转到对应的栏目板块。有二手车旗舰店、车源保证、价格透明、过户便捷、分期付款、售后质保等栏目菜 单。

    20款顶部固定响应式导航菜单栏.rar

    在这个“20款顶部固定响应式导航菜单栏.rar”压缩包中,包含了一组精心设计的导航菜单栏,它们适用于各种屏幕尺寸,从桌面到移动设备都能保持良好的可读性和操作性。 这20款菜单栏都是基于jQuery和CSS技术实现的,...

    基于Bootstrap3的隐藏滑动侧边栏插件

    1. `.navbar`:这是Bootstrap3导航栏的基础容器,用于创建顶部导航或者侧边栏导航。 2. `.navbar-toggle`:这个按钮在小屏幕设备上显示,用于触发侧边栏的显示和隐藏。 3. `.navbar-collapse`:这是一个响应式容器,...

    JavaScript+jQuery网页特效设计实例源码

    7. **滚动特效**:例如固定头部、滚动到顶部按钮,以及基于滚动位置的元素显示和隐藏。 8. **Ajax交互**:无刷新的数据加载和更新,提供更流畅的浏览体验。 9. **时间线和日历插件**:用于展示事件或计划,方便...

    唯品会jq导航栏动态演示.rar

    为解决这个问题,开发者通常采用“固定顶栏”或“粘性导航栏”的设计,其中就包括了像唯品会这样基于jQuery实现的动态跟随效果。 jQuery库简化了JavaScript操作DOM(文档对象模型)的过程,使得创建这种复杂动画和...

    30_个_jQuery_导航菜单插件和教程.doc

    **概述**:介绍了一种不同于常规的顶部导航设计。 **特点**: - 独特的设计风格。 - 动态效果丰富。 - 可根据网站的整体风格进行调整。 **应用场景**:适合希望在导航设计上有所创新的项目。 #### 6. PufferFish ...

    基于jQuery实现定位导航位置效果

    总结来说,基于jQuery实现定位导航位置效果的关键在于结合CSS的定位属性(如 `position: fixed` 和 `absolute`)和jQuery的事件监听及动画功能。这不仅提高了用户的浏览体验,也为开发者提供了一个优雅的方式来处理...

    JQUERY固定在网站固定位置下拉自动隐藏 上滑动显示导航菜单特效代码

    该特效的实现主要基于jQuery的事件监听和CSS定位技术。首先,通过CSS将导航菜单设置为固定定位(`position: fixed`),使其始终出现在浏览器窗口的某个特定位置,通常是顶部。然后,利用jQuery的`scroll`事件监听...

    jQuery响应式网站导航栏代码.zip

    这个代码基于jQuery库,一个广泛使用的JavaScript库,能够帮助开发者轻松实现动态和交互式的网页效果。jQuery使得DOM操作、事件处理、动画设计以及Ajax交互变得更加简单。 首先,我们来了解一下jQuery库的核心特性...

    顶部固定导航菜单特效代码

    顶部固定导航菜单代码基于jQuery实现,导航菜单始终在...鼠标滑动滚动条时,导航固定顶部,并且滚动到对应 的栏目菜单时,当前导航高亮显示;点击导航文字时平滑跳转到对应的栏目板块。有二手车旗舰店、车源保证、价

    js导航条写的几种导航条

    8. **基于jQuery的滑动菜单效果**: jQuery是一个流行的JavaScript库,提供了丰富的动画效果。使用jQuery创建的滑动菜单可以实现更复杂的行为,如延迟显示、缓动效果等,简化了开发过程。 以上各种JS导航条都旨在...

    jquery.mobile-1.4.5.zip

    - **工具栏(Toolbars)**:`data-role="header"`和`data-role="footer"`用于创建页面顶部和底部的固定栏。 - **按钮(Buttons)**:使用`&lt;a&gt;`或`&lt;input&gt;`元素,添加`data-role="button"`即可。 - **表单(Forms)**...

    jQuery移动开发

    jQuery Mobile是基于jQuery框架的一种扩展,它专门为移动设备设计,旨在为移动网页开发提供一套完整的响应式设计解决方案。通过利用HTML5、CSS3以及jQuery的核心功能,jQuery Mobile能够创建出美观且具有高度交互性...

    基于JQ悬浮导航CSS联动变化特效

    【基于JQ悬浮导航CSS联动变化特效】是一个网页设计中的技术实现,主要涉及JavaScript库jQuery(JQ)和CSS两种关键技术。在这个项目中,我们旨在创建一个始终保持在屏幕顶部的导航栏,无论用户滚动到页面的哪个位置,...

    标题头固定

    标题头固定的实现是一种常见的网页设计技术,主要用于在用户滚动页面时保持顶部导航栏或表头始终可见,提高用户体验。在各种浏览器环境下保持良好的兼容性是这项技术的关键,因为不同的浏览器可能对CSS、JavaScript...

Global site tag (gtag.js) - Google Analytics