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插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery实现评论模块
Aug 19 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery实现简单评论区功能
Oct 26 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
使用jquery实现轮播图效果
Jan 02 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+MySql编写聊天室
2006/10/09 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
在Python中给Nan值更改为0的方法
2018/10/30 Python
python实现最小二乘法线性拟合
2019/07/19 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python序列类型种类详解
2020/02/26 Python
Python __slots__的使用方法
2020/11/15 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
勾股定理课后反思
2014/04/26 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
python删除csv文件的行列
2021/04/06 Python
Python基础学习之奇异的GUI对话框
2021/05/27 Python