gpt4 book ai didi

jQuery - 滚动经过另一个元素后隐藏固定元素

转载 作者:行者123 更新时间:2023-11-28 08:34:54 26 4
gpt4 key购买 nike

基本上我想在一个固定元素经过另一个元素后隐藏它,但我不知道该怎么做。

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<title>Test 1</title>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(function(){

var startOn = 5;
var mc = $('#main_content').offset().top;
var rc = $('#related_content').offset().top;
var om = $('#openmodal').offset().top;

var rangeLimit = rc - om;

$(window).scroll(function() {


var wscroll = $(this).scrollTop();

$('#openmodal').text('Y:' + wscroll);

if (wscroll <= rangeLimit && wscroll > startOn ) {

$('#openmodal').fadeIn(100);


} else {

$('#openmodal').fadeOut(100);

}
});

});
</script>
<style type="text/css">

body {
background-color: #fff;
}

div {
height: 1400px; /* For testing purposes only! It will vary afterwords. */
border-top: 1px dotted black;
padding: 50px;
margin: 20px 20px 40px;
background-color: #F0F0F0;
}

div#wrapper { height: auto; border: none; background-color: #fff;}

#openmodal {
position: fixed;
background-color: #0F5F01;
cursor: pointer;
bottom: 20px;
left: 6px;
width:60px;
border: 1px solid black;
height: 27px;
padding: 0;
display: none;
z-index: 999;
}

</style>
</head>

<body>

<div id="wrapper">

<h1>My Website!</h1>

<div id="main_content">
<h2>This is my main content.</h2>
</div>

<div id="openmodal"></div>

<div id="related_content">
<h3>And this is my related content.</h3>
</div>

</div>
</body>
</html>

所以我的想法是保持#openmodal 可见,直到滚动通过#related_content div 并且我似乎无法让它工作。所有 DIV 都将具有可变高度(#openmodal 除外),我只是在此处设置高度以用于测试建议。

知道如何存档吗?

最佳答案

var startOn = 5;
var mc = $('#main_content').offset().top;
var rc = $('#related_content').offset().top;
var om = $('#openmodal').offset().top;

var rangeLimit = rc - om;

您在滚动函数之外声明这些,因此它们始终具有在页面加载时获得的初始值。您需要将它们放入处理滚动事件的函数中。

关于jQuery - 滚动经过另一个元素后隐藏固定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com