实现思路如下:

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小时内与您取得联系。