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 实现表单验证功能
Jul 05 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
jQuery实现带进度条的轮播图
Sep 13 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
第十四节--命名空间
2006/11/16 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
详解redux异步操作实践
2018/08/15 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python监控文件或目录变化
2016/06/07 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
python路径的写法及目录的获取方式
2019/12/26 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
国际领先的学术出版商:Springer
2017/01/11 全球购物
销售部主管岗位职责
2013/12/18 职场文书
高三英语复习计划
2015/01/19 职场文书
农村党员干部承诺书
2015/05/04 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python