Javascript 固定在窗户上的位置
我有一个Tumblr帐户,我正在编辑它的html。我的问题是:如何使侧边栏处于某个位置,但当我向下滚动页面时,它会停留在相对于浏览器的位置?有关我所说的示例,请单击“提问”,查看“类似问题”,然后滚动。我希望它是在CSS。我已经尝试了我能想到的一切 这就是我开始使用的代码,加上我的自定义CSS,它位于Javascript 固定在窗户上的位置,javascript,html,css,position,tumblr,Javascript,Html,Css,Position,Tumblr,我有一个Tumblr帐户,我正在编辑它的html。我的问题是:如何使侧边栏处于某个位置,但当我向下滚动页面时,它会停留在相对于浏览器的位置?有关我所说的示例,请单击“提问”,查看“类似问题”,然后滚动。我希望它是在CSS。我已经尝试了我能想到的一切 这就是我开始使用的代码,加上我的自定义CSS,它位于 我已经尝试了位置:已修复 我希望它在浏览器窗口的中间开始,当我向下滚动时,它会碰到窗口的顶部,并相对于窗口保持固定。 ,因为CSS不能检测滚动,你肯定需要利用JS。以下是一个基本示例: <
我已经尝试了位置:已修复
<>我希望它在浏览器窗口的中间开始,当我向下滚动时,它会碰到窗口的顶部,并相对于窗口保持固定。 ,因为CSS不能检测滚动,你肯定需要利用JS。以下是一个基本示例:
<div id="scroller" class="floating"></div>
然后,我们需要使用Javascript来测量用户何时向下滚动(我使用jQuery完成了这项工作)
在这里,您有一个替代的css声明,用于修复
.fixed{
position: fixed;
}
您能否快速编写一个代码,其中包含所有内容,它应该与所涉及的各种标记相关?因为昨天是我尝试JavaScript的第一天。我是否需要添加“code”ajax.googleapis.com/ajax/libs/jquery/1/jquery.js“>好的,你需要添加到你身体的页脚。在这之后,你可以将我编写的javascript放在一个单独的标记中。我现在将脚本src放在头btu中。我如何定义实际脚本本身所属的内容?
$(window).scroll(function(){
if($(this).scrollTop() > 50){
$('#scroller').removeClass('floating');
$('#scroller').addClass('fixed');
}else{
$('#scroller').addClass('floating');
$('#scroller').removeClass('fixed');
}
});
.fixed{
position: fixed;
}