全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生js实现吸顶效果

实现思路如下:

1. div初始居普通文档流中

2. 给window添加scroll事件(可事件节流),获取div的offset的top值,滚动时scrollTop值和top比较,当到达top时给div添加一个fixed的class使其固定

3. 向上滚动时当到达div初始top时则删除fixed的class,此时div又回到普通文档流中

4. fixed样式非IE6浏览器使用position:fixed,IE6使用position:absolute和IE expression

效果图:

代码如下:

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>无标题文档</title>
 <style>
  * {
   margin: 0;
   padding: 0;
  }
  #div1 {
   width: 100%;
   height: 50px;
   background: skyblue;
  }
 </style>
 <script>
  window.onload = function() {
   var oDiv = document.getElementById('div1');
   var divT = oDiv.offsetTop;
   //console.log(divT);
   window.onscroll = function() {
    // 获取当前页面的滚动条纵坐标位置 (依次为火狐谷歌、safari、IE678)
    var scrollT = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    if (scrollT >= divT) {
     if (window.navigator.userAgent.indexOf('MSIE 6.0') != -1) {
      // 兼容IE6代码
      oDiv.style.position = 'absolute';
      oDiv.style.top = scrollT + 'px';
      oDiv.style.left = 0 + 'px';
     } else { 
      // 正常浏览器代码
      oDiv.style.position = 'fixed';
      oDiv.style.top = 0;
      oDiv.style.left = 0;
     }
    } else
     oDiv.style.position = '';
   }
  }
 </script>
</head>
<body>
 <div class="all">
  以上<br>
  以上<br>
  以上<br>
  以上<br>
  以上<br>
  以上<br>
  以上<br>
  <div id="div1"></div>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
  啦啦啦啦啦<br>
 </div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js实现吸顶效果  # js吸顶效果  # 微信小程序实现吸顶特效  # 微信小程序实现吸顶效果  # js实现多个标题吸顶效果  # JS实现网站吸顶条  # js实现移动端吸顶效果  # JS实现吸顶特效  # 浅谈react.js中实现tab吸顶效果的问题  # js实现导航吸顶效果  # 微信小程序wxs实现吸顶效果  # 小程序自定义模板实现吸顶功能  # 啦啦  # 文档  # 使其  # 火狐  # 依次为  # 无标题文档  # 滚动条  # 时则  # lt  # xhtml  # brush  # align  # text  # pre  # center  # utf  # charset  # title  # meta  # html 


相关文章: 番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  重庆市网站制作公司,重庆招聘网站哪个好?  在线制作视频的网站有哪些,电脑如何制作视频短片?  历史网站制作软件,华为如何找回被删除的网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网页设计网站制作软件,microsoft office哪个可以创建网页?  大型企业网站制作流程,做网站需要注册公司吗?  建站之星安装后如何自定义网站颜色与字体?  如何在阿里云通过域名搭建网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  创业网站制作流程,创业网站可靠吗?  如何在IIS服务器上快速部署高效网站?  建站主机是什么?如何选择适合的建站主机?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何在橙子建站中快速调整背景颜色?  Android自定义控件实现温度旋转按钮效果  重庆网站制作公司哪家好,重庆中考招生办官方网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  江苏网站制作公司有哪些,江苏书法考级官方网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  微信h5制作网站有哪些,免费微信H5页面制作工具?  MySQL查询结果复制到新表的方法(更新、插入)  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何通过西部建站助手安装IIS服务器?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  微课制作网站有哪些,微课网怎么进?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在IIS中新建站点并解决端口绑定冲突?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站之星安装步骤有哪些常见问题?  深圳网站制作平台,深圳市做网站好的公司有哪些?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在云主机上快速搭建多站点网站?  如何在建站之星绑定自定义域名?  如何制作一个表白网站视频,关于勇敢表白的小标题?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  网站制作网站,深圳做网站哪家比较好?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何用IIS7快速搭建并优化网站站点?  如何快速生成专业多端适配建站电话?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  网站app免费制作软件,能免费看各大网站视频的手机app?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。