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 相关文章推荐
javascript各种复制代码收集
Sep 20 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
Javascript实现字数统计
Jul 03 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
js实现无限瀑布流实例方法
Sep 16 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
一个程序下载的管理程序(四)
2006/10/09 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
smarty模板数学运算示例
2016/12/11 PHP
php微信开发之图片回复功能
2018/06/14 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python远程连接MySQL数据库
2019/04/19 Python
Django框架自定义session处理操作示例
2019/05/27 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python 安装impala包步骤
2020/03/28 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
社区国庆节活动方案
2014/02/05 职场文书
个人作风建设总结
2014/10/23 职场文书
期末复习计划
2015/01/19 职场文书
公司放假通知怎么写
2015/04/15 职场文书
培训通知
2015/04/17 职场文书
行政答辩状范文
2015/05/21 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书