zoukankan      html  css  js  c++  java
  • js判断鼠标向上滚动并浮动导航

    <div id="Jnav">
        <ul class="nav">
            <li><a href="#">WEB前端开发</a></li>
            <li><a href="#">前端开发博客</a></li>
            <li><a href="#">前端开发</a></li>
            <li><a href="#">前端开发</a></li>
        </ul>
    </div>
    .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;}
    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();
    })
  • 相关阅读:
    html5 历史管理
    html5小知识点
    html5的Form新特性
    html5语义化标签
    Comet反向ajax技术实现客服聊天系统
    Js类的静态方法与实例方法区分以及jQuery如何拓展两种方法
    浏览器中关于事件的那点事儿
    iOS 强制横竖屏方法 -
    编辑readme 文件 -
    iOS- FFmpeg库的编译
  • 原文地址:https://www.cnblogs.com/zhangrenjie/p/6007964.html
Copyright © 2011-2022 走看看