Javascript 如何防止div滚出页面

Javascript 如何防止div滚出页面,javascript,css,html,css-position,Javascript,Css,Html,Css Position,我有一个高度为500px的div。当我向下滚动页面时,我希望div在页面滚动时移动,但我希望它在div的250px不在视图中后停止与页面一起滚动。页面的其余部分应保持滚动,但div在页面上显示为250px后应起到固定作用 此外,当我向上滚动时,我希望div保持在250px不可见,直到用户一直滚动到顶部(最后的250px仍然存在),在这种情况下,div应该突然再次成为页面的一部分,并随之滚动 我假设这只能通过JavaScript实现,但是如何实现呢?好的,使用Mike Brant在评论中建议的关键

我有一个高度为500px的div。当我向下滚动页面时,我希望div在页面滚动时移动,但我希望它在div的250px不在视图中后停止与页面一起滚动。页面的其余部分应保持滚动,但div在页面上显示为250px后应起到固定作用

此外,当我向上滚动时,我希望div保持在250px不可见,直到用户一直滚动到顶部(最后的250px仍然存在),在这种情况下,div应该突然再次成为页面的一部分,并随之滚动


我假设这只能通过JavaScript实现,但是如何实现呢?

好的,使用Mike Brant在评论中建议的关键词,我的谷歌搜索产生了一些不错的结果。我所追求的功能似乎被称为sticky div,或sticky menu、sticky footer,或类似的功能


通过查看这些Java脚本的代码,我能够理解其背后的概念。现在,是时候使用它并根据我的特殊需要进行调整了。

您是否尝试过实现它,但遇到了问题,还是希望人们为您提供代码?你看过其他网站吗?你可以检查他们的HTML/CSS/javascript,看看他们是怎么做的?我不知道如何开始,也不知道如何用谷歌搜索,因为我需要描述来解释我在寻找什么。我不希望其他人来做我的工作,我只是需要指导,因为我不知道如何做到这一点(最大的问题是如何知道一个div在页面上有多少像素是可见的)。没必要是个混蛋麦克。这不是你想看的新领域。我猜你以前在其他网站上看到过这样或类似的情况。我建议你看看这些网站是如何做的,这是一个真诚的建议,因为通过查看示例,你可能会学到更多关于如何解决问题的知识。除此之外,想想你如何把问题分解成小块来解决。很好,如何混合固定位置div,谷歌如何在滚动动作上显示内容,等等,并开始组合解决方案。好的,谢谢搜索建议举个例子如何?