gpt4 book ai didi

javascript - 滚动时固定 Div 到顶部

转载 作者:行者123 更新时间:2023-11-28 11:28:05 30 4
gpt4 key购买 nike

我使用以下代码在滚动时将 div 固定到页面顶部。

$('.container').data("top", $('.container').offset().top);

$(window).scroll(function(){
if ($(window).scrollTop() > $('.container').data("top")) {
$('.container').css({'position': 'fixed', 'top': '0'});
}
else {
$('.container').css({'position': 'static', 'top': 'auto'});
}
});

元素和父css如下。

父级

.content-right {
width: 688px;
margin-top: 11px;
margin-right: 10px;
float: right;
}

元素

.container {
background: #FFF;
background-color: #FFF;
width: 687px;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
margin-right: 10px;
margin-bottom: 20px;
}

但是当我滚动页面时,元素不会固定到页面顶部。我该如何解决这个问题?

更新

容器是常见的样式。有几个具有相同样式的元素,我使用了一个类来标识想要的元素。我已经将代码更改为此。

fiddle Fiddle

最佳答案

你可以试试:

var $container = $('.payment-info-container'),
top = $container.offset().top + $container.outerHeight();

$(window).scroll(function(){
if ($(window).scrollTop() > top) {
$container.css({'position': 'fixed', 'top': '0'});
} else {
$container.css({'position': 'static', 'top': 'auto'});
}
});

参见 DEMO .顺便说一句,你没有在 fiddle 中加载 jquery 资源。

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

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