JS实现吸顶特效


Posted in Javascript onJanuary 08, 2020

本文实例为大家分享了JS实现吸顶特效的具体代码,供大家参考,具体内容如下

知识点

1.scroll家族和offset家族的结合运用
2.当nav的offsetTop大于屏幕卷去高度的时候,进行吸顶
3.添加一个固定类,如果满足条件,为nav加类名

运行效果

JS实现吸顶特效

滚动页面时,保证导航栏吸顶

JS实现吸顶特效

代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 *{margin: 0;padding: 0;list-style: none;border:none}
 img{vertical-align: top;width: 100%;}
 section{width: 70%;margin: 0 auto;}
 .nav{position: fixed;left: 0;top: 0;width: 100%}
 </style>
</head>
<body>
 <header id="head">
 <img src="images/top.png" alt="">
 </header>
 <nav id="nav">
 <img src="images/nav.png" alt="">
 </nav>
 <section>
 <img src="images/body01.png" alt="">
 <img src="images/body02.png" alt="">
 </section>
 <script src="../../MyTools/MyTools.js"></script>
 <script>
 window.addEventListener('load',function (ev) {
  // 1. 求出头部高度
  var navTopHeight = myTool.$('nav').offsetTop;
  // 2. 监听页面滚动
  window.addEventListener('scroll',function (ev1) {
  var scrollTopHeight = myTool.scroll().top;
  // 2.1 判断
  if(scrollTopHeight >= navTopHeight){
   myTool.addClassName(myTool.$('nav'),'nav')
  }else{
   myTool.removeClassName(myTool.$('nav'),'nav');
  }
  })
 })
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
jquery tools之tooltip
Jul 25 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
微信小程序 开发之全局配置
May 05 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 #Javascript
electron+vue实现div contenteditable截图功能
Jan 07 #Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 #Javascript
Vue程序化的事件监听器(实例方案详解)
Jan 07 #Javascript
微信小程序服务器日期格式化问题
Jan 07 #Javascript
webpack 最佳配置指北(推荐)
Jan 07 #Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 #Javascript
You might like
PHP的FTP学习(一)
2006/10/09 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php上传文件问题汇总
2015/01/30 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python 获取网页编码方式实现代码
2017/03/11 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
python链表类中获取元素实例方法
2021/02/23 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
质量安全标语
2014/06/07 职场文书
授权委托书格式范文
2014/08/02 职场文书
2014全年工作总结
2014/11/27 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
医院合作意向书范本
2015/05/08 职场文书
色戒观后感
2015/06/12 职场文书
Python绘画好看的星空图
2022/03/17 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python