!
也想出现在这里? 联系我们
广告位

jQuery判断鼠标向上滚动并浮动导航

判断鼠标向上滚动,或者向下滚动,可以通过对比用户的上一次滚动的坐标和下一次的坐标,当上一次小于下一次时,即用户在向下滚动,反之,则说明用户在向上滚动。滚动的坐标值可以取窗口的 scrollTop。为啥会有这个需求呢?有没有发现在一国外的一些网站,当你向上滚动时,导航条浮动在顶部位置。用户如果是想看内容就可以直接点击到达,省去很多拖动的时间,当然返回顶部也是比较容易。但有时候返回顶部这个按钮往往被人忽略了。

  1. <div id="Jnav">
  2. <ul class="nav">
  3. <li><a href="http://weimahe.com/">微码盒</a></li>
  4. <li><a href="#">微码盒</a></li>
  5. <li><a href="#">微码盒</a></li>
  6. <li><a href="#">微码盒</a></li>
  7. </ul>
  8. </div>
  1. var $nav = $('#Jnav'), navTop = $nav.offset().top, navH = $nav.outerHeight(),winTop_1=0,winWidth=$(window).width(), holder=jQuery('<div>');
  2. $(window).on('scroll',function(){
  3. var winTop_2 = $(window).scrollTop();
  4. holder.css('height',navH);
  5. //开始浮动,不过不显示
  6. if(winTop_2>navTop && winWidth>980){
  7. holder.show().insertBefore($nav);
  8. $nav.addClass('fixed-nav');
  9. }else{
  10. holder.hide();
  11. $nav.removeClass('fixed-nav');
  12. }
  13. //判断鼠标向上滚动,显示出来
  14. if(winTop_2>winTop_1 && winWidth>980){
  15. $nav.removeClass('fixed-nav-appear');
  16. }else if(winTop_2<winTop_1){
  17. $nav.addClass('fixed-nav-appear');
  18. }
  19. winTop_1 = $(window).scrollTop();
  20. })
  1. .nav{width:980px; margin:0 auto;}
  2. .nav li{display:inline-block; *display:inline; *zoom:1; margin:0 10px;}
  3. .nav li a{display:block; padding:5px 10px;}
  4. .fixed-nav{
  5. position: fixed;
  6. width:100%;
  7. top:-40px;
  8. -webkit-transition: top .5s;
  9. -moz-transition: top .5s;
  10. -o-transition: top .5s;
  11. transition: top .5s;
  12. -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
  13. -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
  14. box-shadow: 0 2px 2px rgba(0,0,0,.1);
  15. }
  16. .fixed-nav-appear{top:0;}
  • 导航一
  • 导航二
  • 导航三
  • 导航四
  • 导航五

给TA打赏
共{{data.count}}人
人已打赏
前端学习

纯CSS3将彩色图片转换成黑白图片

2024-10-18 14:30:57

DedeCMS

[织梦模板]响应式环保新材料类网站模板(自适应手机端)

2020-9-29 15:23:28

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索