js实现导航吸顶效果


Posted in Javascript onFebruary 24, 2017

话不多说,请看代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title>38demo</title>
    <link rel="stylesheet" href="img/mobile-reset.css" rel="external nofollow" />
    <style type="text/css">
      html,body{
        width:100%;
        height:100%;
      }
      .title{
        width:100%;
        margin-bottom:20px;
        background: #fff;
      }
      .titleTap{
        position:fixed;
        left:0;
        top:0;
      }
      .a1{
        margin-top:20px;
      }
      .title li{
        width:33%;
        float:left;
        text-align: center;
      }
      .content{
        text-align: center;
        margin-top:20px;
        z-index:100;
      }
    </style>
  </head>
  <body>
    <!--other-->
    <div class="topHeight">
      <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
      </ul>
    </div>
    <!--title-->
    <ul class="title clearfix">
      <li>1</li>
      <li>2</li>
      <li>3</li>
    </ul>
    <!--content-->
    <ul class="content a1">
      <li>11</li>
      <li>13</li>
      <li>14</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
    </ul>
    <ul class="content a2">
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
    </ul>
    <ul class="content a3">
      <li>31</li>
      <li>32</li>
      <li>33</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>31</li>
      <li>32</li>
      <li>33</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>31</li>
      <li>32</li>
      <li>33</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>31</li>
      <li>32</li>
      <li>33</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>31</li>
      <li>32</li>
      <li>33</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
      <li>31</li>
      <li>32</li>
      <li>33</li>
      <li>21</li>
      <li>22</li>
      <li>23</li>
    </ul>
    <script src="js/jquery-1.11.3.min.js"></script>
    <script>    
    function nav(){
      var height=0;
        height = $(".topHeight").height();
      $(window).scroll(function() {
        var w = $("body").scrollTop() || $(document).scrollTop(); //获取滚动值
        if(w > height) {
$(".title").addClass("titleTap");
        } else if(w <= 0){
$(".title").removeClass("titleTap")
        }else{
$(".title").removeClass("titleTap")
        }
      });
    }
    nav();
      $(function() {
        $(".title li").click(function() {
          var index = $(this).index();
          var offsetH = $(".content").eq(index).offset().top;
          console.log(index);
          console.log(offsetH);          $("body").animate({
scrollTop: offsetH-20,
          }, 500);
        })
      })
    </script>
  </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
My Desktop :) 桌面式代码
Dec 29 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
JQuery中层次选择器用法实例详解
May 18 Javascript
jQuery监听文件上传实现进度条效果的方法
Oct 16 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
React Native 使用Fetch发送网络请求的示例代码
Dec 02 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
canvas绘制多边形
Feb 24 #Javascript
angularjs实现多张图片上传并预览功能
Feb 24 #Javascript
Angularjs分页查询的实现
Feb 24 #Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 #Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 #Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 #Javascript
详解JS中的立即执行函数
Feb 24 #Javascript
You might like
PHP5中MVC结构学习
2006/10/09 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
php中return的用法实例分析
2015/02/28 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
flask框架视图函数用法示例
2018/07/19 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
幼儿园教师获奖感言
2014/03/11 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
五一劳动节活动总结
2015/02/09 职场文书
化工厂员工工作总结
2015/10/15 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
Python类方法总结讲解
2021/07/26 Python