gpt4 book ai didi

javascript - jQuery 位置 DIV 固定在滚动顶部

转载 作者:太空狗 更新时间:2023-10-29 13:53:52 24 4
gpt4 key购买 nike

我有一个相当长的页面,在布局菜单中有一个弹出菜单。我希望菜单的弹出部分显示在页面顶部,即使用户将菜单栏滚动到 View 之外也是如此。这是菜单的 HTML

<div id="task_flyout">
<div id="info">Compare up to 3 cards side-by-side. Click “Add to Compare” next to any card to get started…</div>
<div id="card1" class="card">
<div class="cardimage"></div><div class="cardname"><a href="#"></a></div><div class="remove"><a href="#"><img src="images/remove.png" alt="remove card" width="12" height="12" border="0" /></a></div>
</div>
<div id="card2" class="card">
<div class="cardimage"></div><div class="cardname"><a href="#"></a></div><div class="remove"><a href="#"><img src="images/remove.png" alt="remove card" width="12" height="12" border="0" /></a></div>
</div>
<div id="card3" class="card">
<div class="cardimage"></div><div class="cardname"><a href="#"></a></div><div class="remove"><a href="#"><img src="images/remove.png" alt="remove card" width="12" height="12" border="0" /></a></div>
</div>
<div id="compare"><a href="comparecards.php">Compare Now</a></div>
</div>
<div id="task_arrow"></div>
</div>

这是脚本。我将导航栏“.frozen_top”锁定到滚动浏览器窗口的顶部(到目前为止工作正常),但此外,我想在该栏锁定后更改“#task_flyout”上的 CSS 定位。

$(window).scroll(function(){
if($(document).width() > 900) {
$(".frozen_top").css("top",Math.max(130,$(this).scrollTop()));
if($(this).scrollTop() > 135) {
$(".frozen_top").css("margin-top","-95px");
$("#task_flyout").css("top","53px");
} else {
$(".frozen_top").css("margin-top","-5px");
$("#task_flyout").css("top","33px");
}
}

});

最佳答案

而不是那样做,为什么不直接制作弹出框 position:fixed, top:0; left:0; 一旦您的窗口滚动到一定高度:

jQuery

  $(window).scroll(function(){
if ($(this).scrollTop() > 135) {
$('#task_flyout').addClass('fixed');
} else {
$('#task_flyout').removeClass('fixed');
}
});

CSS

.fixed {position:fixed; top:0; left:0;}

Example

关于javascript - jQuery 位置 DIV 固定在滚动顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100461/

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