zoukankan      html  css  js  c++  java
  • jQuery实现页面滚动时顶部动态显示隐藏

    很多时候你会看到页面上有一个始终固定在网页顶部的导航菜单,当页面向下滚动的时候,导航菜单动态隐藏,页面滚动到顶部时,导航菜单动态显示,淘宝也采用过此效果,很不错,当然,里面使用了CSS3动画效果,不支持低版本浏览器。代码相当的简单,只需几行就搞定。

    引入核心文件

    <script src="http://libs.useso.com/js/jquery/1.11.1/jquery.min.js"></script>

    构建html,margint这个div中为了出现滚动条而建,并无实际作用。

    <div class="top-title">这是顶部导航条</div>
    <div class="margint"><p>滚动看效果</p><p>滚动看效果</p></div>

    写入CSS

    .top-title {background:#e74c3c;color:white;font-size:24px;padding:5px;text-align:center;position: fixed;left:0;top:0;100%;transition: top .5s;}
    .hiddened{top: -90px;}
    .showed{top:0;z-index: 9999;}

    top-title中定义了transition: top .5s;是指.5S时间内动画展示top方向数值的改为。如添加hidden类后,top-title会在0.5s内从top的0动画缓冲到-90PX。

    写入JS

    $(function(){   
        var winHeight = $(document).scrollTop();
     
        $(window).scroll(function() {
            var scrollY = $(document).scrollTop();// 获取垂直滚动的距离,即滚动了多少
     
            if (scrollY > 550){ //如果滚动距离大于550px则隐藏,否则删除隐藏类
                $('.top-title').addClass('hiddened');
            } 
            else {
                $('.top-title').removeClass('hiddened');
            }
     
            if (scrollY > winHeight){ //如果没滚动到顶部,删除显示类,否则添加显示类
                $('.top-title').removeClass('showed');
            } 
            else {
                $('.top-title').addClass('showed');
            }               
     
         });
    });
  • 相关阅读:
    3-12 初识JWT
    3-11 用户登录信息验证实现
    3-10 公共模块统一测试
    3-9 公共业务异常统一处理
    3-8 公共返回对象封装
    3-7 公共请求对象封装及优雅验证数据实现
    3-6 MD5介绍及用户添加功能实现
    3-5 用户模块数据层构建
    3-4 用户模块构建
    3-3 公共工具模块构建
  • 原文地址:https://www.cnblogs.com/dalulu/p/9284640.html
Copyright © 2011-2022 走看看