html 页面滚动时 div位置不变,html - 为什么doe的固定位置div滚动而不是停留在指定位置? - 堆栈内存溢出...

本文讨论了一个关于使用JavaScript和CSS将Div元素固定在特定位置的问题。作者希望将Div元素的位置固定在距离顶部50像素处,但在页面滚动时,该元素会跟随滚动。文章提供了相关的HTML、JavaScript和CSS代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我通常会在这里找到每个问题的答案,但是找不到:

我正在尝试将div固定为top:50px 。

但是,当我滚动页面时,此Div正在向上滚动,并且所提到的位置仅作为最小滚动位置的一种。

HTML:

--- Div's Content ---

--- some more stuff ---

JavaScript成功将以下CSS添加到#home-box-1 Div中:

$("#home-box-1").css({"position": "fixed", "top" : "50px"});

结果css当然是:

position: fixed; top: 50px;

谢谢阅读。

编辑

也许我的更多代码会有所帮助...

这是.homepage-hugger和.home-box的css(scss):

.homepage-hugger{

width: 100%;

background-color: #fff;

position: relative;

z-index: 50;

box-shadow: 0 0px 30px rgba(0,0,0,0.4);

.home-box{

position: relative;

height: 150px;

box-shadow: 0 -10px 20px -5px rgba(0,0,0,0.1) inset;

width: 100%;

max-width: 100%;

}

}

以及完全相关的JavaScript可以按预期工作(它包含一些与其他滚动行为无关的代码):

$(document).ready(function(){

function mobileCats(){

var catOffset = $("#home-box-1").offset().top;

var winScroll = $(window).scrollTop();

var boxPos = catOffset - winScroll;

console.log(boxPos <= 50);

if (boxPos <= 50){

$("#home-box-1").css({"position": "fixed", "top" : "50px", "left" : "0px"});

}

}

mobileCats();

$(window).scroll(function()

{

mobileCats();

var x = $(this).scrollTop(); /* scroll pos */

var y = $("html").height();

var z = x / y;

curTop = ((z*500));

$(".main-banners").css("top", (curTop)+"px");

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值