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实现图片平滑滚动详解
Mar 22 jQuery
jQuery extend()详解及简单实例
May 06 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
jquery简易手风琴插件的封装
Oct 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
FleaPHP的安全设置方法
2008/09/15 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python中作用域的深入讲解
2018/12/10 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
阿里云:Aliyun.com
2017/02/15 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
英语专业推荐信
2013/11/16 职场文书
新春寄语大全
2014/04/09 职场文书
保证书范文大全
2014/04/28 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
杜甫草堂导游词
2015/02/03 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
催款函范文
2015/06/24 职场文书
校长新学期致辞
2015/07/30 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python