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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
javascript测试题练习代码
Oct 10 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
解决Vue大括号字符换行踩的坑
Nov 09 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 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
PHP 无限级分类
2017/05/04 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue中轮训器的使用
2019/01/27 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
python实现关闭第三方窗口的方法
2019/06/28 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python基于Faker假数据构造库
2020/11/30 Python
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
10条PHP编程习惯
2014/05/26 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
奶茶店创业计划书
2014/08/14 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
学校运动会加油词
2015/07/18 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL