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 相关文章推荐
Iframe thickbox2.0使用的方法
Mar 05 Javascript
jQuery学习2 选择器的使用说明
Feb 07 Javascript
jQueryUI的Dialog的简单封装
Jun 07 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
javascript常用经典算法详解
Jan 11 Javascript
在Vue中使用icon 字体图标的方法
Jun 14 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 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实现的常见排序算法汇总
2014/09/08 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
web打印小结
2017/01/11 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
Python完全新手教程
2007/02/08 Python
Python常用库推荐
2016/12/04 Python
python去掉空白行的多种实现代码
2018/03/19 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
财务副总经理工作职责
2013/11/25 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
公司运动会策划方案
2014/05/25 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
python实现简单石头剪刀布游戏
2021/10/24 Python