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 弹出框定位实现方法
Dec 02 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
js 调用百度地图api并在地图上进行打点添加标注
May 13 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
vue实现nav导航栏的方法
Dec 13 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
Js逆向实现滑动验证码图片还原的示例代码
Mar 10 Javascript
用React Native制作一个简单的游戏引擎
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
PHP中strtotime函数使用方法分享
2012/01/10 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
jQuery事件对象总结
2016/10/17 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
使用python实现rsa算法代码
2016/02/17 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
Python发展简史 Python来历
2019/05/14 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
日语专业推荐信
2013/11/12 职场文书
安全生产目标责任书
2014/04/14 职场文书
秋天的图画教学反思
2014/05/01 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
安全教育观后感
2015/06/17 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers