网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 如何用js实现鼠标向上滚动时浮动导航
内容
    给大家介绍一下使用JavaScript判断鼠标滑轮是不是向上滚动,当向上滚动的时候,导航条浮动在顶部位置。示例代码如下。
    为什么会有这个需求呢?有没有发现在国外的一些网站,当你向上滚动时,导航条浮动在顶部位置。用户如果是想看内容就可以直接点击到达,省去很多拖动的时间,当然返回顶部也是比较容易。但有时候返回顶部这个按钮往往被人忽略了。下面一起来看看代码和演示(引入jQuery 1.9)。
    判断鼠标向上滚动,或者向下滚动,可以通过对比用户的上一次滚动的坐标和下一次的坐标,当上一次小于下一次时,即用户在向下滚动,反之,则说明用户在向上滚动。滚动的坐标值可以取窗口的scrollTop。
    HTML代码示例
    <div id="Jnav">
     <ul>
     <li><a href="http://caibaojian.com/">WEB前端开发</a></li>
     <li><a href="#">前端开发博客</a></li>
     <li><a href="#">前端开发</a></li>
     <li><a href="#">前端开发</a></li>
     </ul>
    </div>
    JavaScript代码示例
    var $nav = $('#Jnav'), navTop = $nav.offset().top, navH = $nav.outerHeight(),winTop_1=0,winWidth=$(window).width(), holder=jQuery('<div>');
    $(window).on('scroll',function(){
     var winTop_2 = $(window).scrollTop();
     holder.css('height',navH);
     //开始浮动,不过不显示
     if(winTop_2>navTop && winWidth>980){
     holder.show().insertBefore($nav);
     $nav.addClass('fixed-nav');
     }else{
     holder.hide();
     $nav.removeClass('fixed-nav');
     }
     //判断鼠标向上滚动,显示出来
     if(winTop_2>winTop_1 && winWidth>980){
     $nav.removeClass('fixed-nav-appear');
     }else if(winTop_2<winTop_1){
     $nav.addClass('fixed-nav-appear');
     }
     winTop_1 = $(window).scrollTop();
    })
    CSS代码示例
    .nav{width:980px; margin:0 auto;}
    .nav li{display:inline-block; *display:inline; *zoom:1; margin:0 10px;}
    .nav li a{display:block; padding:5px 10px;}
    .fixed-nav{
     position: fixed;
     width:100%;
     top:-40px; 
     -webkit-transition: top .5s;
      -moz-transition: top .5s;
      -o-transition: top .5s;
      transition: top .5s;
      -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
      -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
      box-shadow: 0 2px 2px rgba(0,0,0,.1);
    }
    .fixed-nav-appear{top:0;}
    以上就是怎么用js实现鼠标向上滚动时浮动导航的示例代码,感兴趣可以参考下。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 13:32:31