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 相关文章推荐
js 创建快捷方式的代码(fso)
Nov 19 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
JS实现小星星特效
Dec 24 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 escape URL编码
2008/12/10 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
angular2使用简单介绍
2016/03/01 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python web基础之加载静态文件实例
2018/03/20 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python的sys.path模块路径添加方式
2020/03/09 Python
python轮询机制控制led实例
2020/05/03 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
js实现弹框效果
2021/03/24 Javascript
公务员年总结的自我评价
2013/10/25 职场文书
办公室经理岗位职责
2014/01/01 职场文书
工厂实习感言
2014/01/14 职场文书
交通事故代理词范文
2015/05/23 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python