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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
JS与jQuery遍历Table所有单元格内容的方法
Dec 07 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python飞机大战游戏实例讲解
2020/12/04 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
技能比武方案
2014/05/21 职场文书
社团活动总结模板
2014/06/30 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
Python经常使用的一些内置函数
2022/04/11 Python