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 相关文章推荐
javascript读取RSS数据
Jan 20 Javascript
js获取height和width的方法说明
Jan 06 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
微信小程序上传文件到阿里OSS教程
May 20 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
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
Python3写入文件常用方法实例分析
2015/05/22 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
会计岗位描述
2014/02/22 职场文书
英语老师推荐信
2014/02/26 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
交通事故代理词范文
2015/05/23 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
大学运动会通讯稿
2015/07/18 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android