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中attr与prop的区别详解
May 27 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
jquery实现抽奖功能
Oct 22 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&amp;mysql(四)
2006/10/09 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
node.js基础知识小结
2018/02/26 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python 爬取微信文章
2016/01/30 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
如何使用python代码操作git代码
2020/02/29 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
演讲稿格式
2014/04/30 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技