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+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
jQuery操作事件完整实例分析
Jan 10 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 STRING 陷阱原理说明
2010/07/24 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
ThinkPHP之getField详解
2014/06/20 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python实现按行分割文件
2019/07/22 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
爱情保证书范文
2014/02/01 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书