jquery实现吸顶导航效果


Posted in jQuery onJanuary 08, 2020

本文实例为大家分享了jquery实现吸顶导航效果的具体代码,供大家参考,具体内容如下

css:

*{margin:0;padding:0;}
 body{
 margin:0 auto;
   max-width:10rem;
 }
 header{
 width:10rem;
 height:1rem;
 background:red;
 position:fixed;
 top:0;
 left:auto;
 }
 section{
 height:100%;
 overflow: auto;
 padding:1rem 0;
 }
 .bananers{
 width:100%;
 height:3rem;
 text-align: center;
 line-height:3rem;
 background: aqua;
 }
 .mains{
 width:100%;
 height:1rem;
 background:red;
 display: flex;
 }
 .mains>div{
 width:100%;
 height:100%;
 border:1px solid #dddddd;
 display: flex;
 align-items: center;
 justify-content: center;
 }
 .contents{
 width:100%;
 }
 .contents>div{
 height:50px;
 line-height:50px;
 padding-left:10%;
 border-bottom:1px solid red;
 }
 footer{
 width:10rem;
 height:1rem;
 background: #0086B3;
 position:fixed;
 left:auto;
 bottom:0;
 }
  .fixed-top {
    position: fixed;
    width: 100%;
    top:1rem;
    left:auto;
  }
  .sticky {
    position: -webkit-sticky;/*滚过初始位置时自动吸顶*/
    position: sticky;/*吸顶时的定位*/
    top:1rem;
    left:auto;
    z-index: 999;/*z-index比下方所有层级要高*/
  }

html:

<header>头部</header>
<section>
  <div class="bananers">内容</div>
  <div class="mains">
  <div>导航1</div>
  <div>导航2</div>
  <div>导航3</div>
  </div>
  <div class="contents"></div>
</section>
<footer>页脚</footer>

js:

for(var i=0;i<20;i++){
 $(".contents").append(`<div>${i+1}</div>`)
 }
 var headers=$("header")[0].getBoundingClientRect().height;
 var mains=$(".mains").offset().top;
 var heights=mains-headers;
 $(".bananers").html(mains+"----"+headers);
 var tops = document.querySelector('.mains');
 function fixed(num) {
    var nys= navigator.userAgent;
    var isAndroid = nys.indexOf('Android') > -1 || nys.indexOf('Adr') > -1; 
    var isIOS = !!nys.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); 
    if(isAndroid) {
      document.body.onscroll = function(e) {
        var scrollT = document.body.scrollTop;
        if (scrollT > num) {
          $(tops).addClass('fixed-top');
        }else {
          $(tops).removeClass('fixed-top');
        }
      };
    }else if(isIOS) {
      $(tops).addClass('sticky');
    }
  }
fixed(heights);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery实现日历效果
Sep 11 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 #jQuery
详解jQuery中的prop()使用方法
Jan 05 #jQuery
jQuery 选择器用法基础入门示例
Jan 04 #jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 #jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 #jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 #jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 #jQuery
You might like
PHP网站提速三大“软”招
2006/10/09 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
使用python实现rsa算法代码
2016/02/17 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
小学国庆节活动方案
2014/02/11 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python