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 相关文章推荐
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 Javascript
用JavaScript修改CSS属性的代码
May 06 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
Jan 04 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
javascript 事件绑定问题
2011/01/01 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
python绘制双柱形图代码实例
2017/12/14 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
python 实现aes256加密
2020/11/27 Python
python wsgiref源码解析
2021/02/06 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
大学生简历中个人的自我评价
2013/10/06 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
教师节活动主持词
2014/04/02 职场文书
大学班级计划书
2014/04/29 职场文书
优秀护士演讲稿
2014/04/30 职场文书
师德师风建设方案
2014/05/08 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
人事任命书格式
2014/06/05 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
学校食堂管理制度
2015/08/04 职场文书
python实现简单倒计时功能
2021/04/21 Python