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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
基于jquery的二级联动菜单实现代码
Apr 25 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
vue+openlayers绘制省市边界线
Dec 24 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 set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
类之Prototype.js学习
2007/06/13 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python3 修改默认环境的方法
2019/02/16 Python
python构建指数平滑预测模型示例
2019/11/21 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
公司出纳岗位职责
2013/12/07 职场文书
女娲补天教学反思
2014/02/05 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
python异常中else的实例用法
2021/06/15 Python