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 相关文章推荐
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
Jqyery中同等与js中windows.onload的应用
May 10 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
js随机生成网页背景颜色的方法
Feb 26 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
Vue源码解读之Component组件注册的实现
Aug 24 Javascript
使用jQuery实现购物车
Oct 29 jQuery
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语法(4)
2006/10/09 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
详解Python3.1版本带来的核心变化
2015/04/07 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python列表元素常见操作简单示例
2019/10/25 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
2014端午节活动策划方案
2014/01/27 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014年教务处工作总结
2014/12/03 职场文书
公司慰问信范文
2015/03/23 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers