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 相关文章推荐
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
vue构建单页面应用实战
Apr 10 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
JavaScript数组及常见操作方法小结
Nov 13 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
javascript 常用功能总结
2012/03/18 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
使用Python封装excel操作指南
2021/01/29 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
酒店副总经理岗位职责范本
2014/02/04 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
产品发布会策划方案
2014/05/12 职场文书
运动会广播稿100字
2015/08/19 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
python中if和elif的区别介绍
2021/11/07 Python
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
Redis实现订单过期删除的方法步骤
2022/06/05 Redis