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 相关文章推荐
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Python struct.unpack
2008/09/06 Python
python字典多条件排序方法实例
2014/06/30 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
python中sleep函数用法实例分析
2015/04/29 Python
python验证码识别的实例详解
2016/09/09 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python列表推导式操作解析
2019/11/26 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
写给女朋友的检讨书
2014/01/28 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
初中英语课后反思
2014/04/25 职场文书
先进工作者推荐材料
2014/12/23 职场文书
飞屋环游记观后感
2015/06/08 职场文书
户外拓展训练感想
2015/08/07 职场文书
实验心得体会范文
2016/01/25 职场文书
世界文化遗产导游词
2019/08/07 职场文书