JS 实现的吸顶效果

news/2024/11/7 3:40:48/

<script type="text/javascript">  var header = document.getElementById('header');
var headerOriginalPos = header.offsetTop; // 获取元素原来的位置window.addEventListener('scroll', function() {var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;if (scrollTop >= headerOriginalPos) {header.style.position = 'fixed';header.style.top = '0';header.style.zIndex = '999';} else {header.style.position = 'static';}
});
</script> 

 <div id="header"> nav 需要吸顶的元素 页面内容</div>
  <div id="content"> 

 ddddddv

</div> 

另外一个案例 

1.scroll家族和offset家族的结合运用
2.当nav的offsetTop大于屏幕卷去高度的时候,进行吸顶
3.添加一个固定类,如果满足条件,为nav加类名

<!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>


http://www.ppmy.cn/news/950888.html

相关文章

ChatGPT API使用介绍

1.概述 随着人工智能技术的不断发展&#xff0c;越来越多的AI产品被应用到各个领域&#xff0c;其中最具代表性的莫过于人工智能语言模型。语言模型是一种可以通过学习大量语言数据来预测文本或语音的技术&#xff0c;其应用范围十分广泛&#xff0c;如智能客服、机器翻译、语…

chatgpt的api介绍

获取chatgpt的models列表 curl https://api.openai.com/v1/models \-H "Authorization: Bearer $OPENAI_API_KEY"{"data": [{"id": "model-id-0","object": "model","owned_by": "organization-o…

ChatGPT详细介绍原理

ChatGPT的介绍 ChatGPT全称为“chat Generative Pre-trained Transformer”&#xff0c;翻译成中文就是生成型预训练变换模型。它是美国公司OpenAl在2022年11月30日发布研发的聊天机器人程序&#xff0c;能用于问答、文本摘要生成、机器翻译、分类、代码生成和对话Al。「l是一…

详细介绍什么是ChatGPT

ChatGPT是一种基于GPT&#xff08;Generative Pre-trained Transformer&#xff09;模型的大型语言模型&#xff0c;由OpenAI团队开发。它是目前为止规模最大、参数最多的预训练语言模型之一&#xff0c;拥有1750亿个参数&#xff0c;远超其前身GPT-3模型的1.75万亿个参数。 C…

强化历程4-JavaSE系列

文章目录 强化历程4-JavaSE系列1.面向对象1.1 用最有效率的方法计算 2 乘以 81.2 访问修饰符1.3 final 有什么用&#xff1f;1.4 final finally finalize区别&#xff1f;1.5 面向对象和面向过程的区别1.6 什么是多态?1.7 抽象类和接口的对比1.8 在调用子类构造方法之前会先调…

无涯教程-Javascript - 运算符

让无涯教程用一个简单的表达式 4 59 。这里的4和5称为操作数&#xff0c;" "称为运算符&#xff0c;JavaScript支持以下类型的运算符。 算术运算符比较运算符逻辑运算符赋值运算符三元)运算符 算术运算符 JavaScript支持以下算术运算符&#xff0c;假设变量A10&a…

Chatgpt 未来可以应用的场景

ChatGPT是一款基于GPT-3的聊天机器人&#xff0c;它具有自然语言处理和生成语言的强大能力&#xff0c;在很多场景下可以有很广泛的应用。 以下是ChatGPT未来可以应用的一些场景&#xff1a; 客服&#xff1a;ChatGPT可以被用作客服机器人&#xff0c;为用户提供帮助和解答问题…

CHATGPT 的出现,程序员的未来在哪里?

​​​​前言&#xff1a; 1&#xff09;对于程序员来说&#xff0c;有了CHATPGT&#xff0c;我们的价值在哪&#xff1f; 2&#xff09;CHATGPT 的缺点 3&#xff09;哪些人会受到巨大的冲击&#xff1f; ​​​​ CHATGPT 在外行眼里&#xff0c;就是很神奇&#xff0c;…