Javascript 固定的div内的其他div后,某些滚动
我在另一个div中有一个div,如下所示:Javascript 固定的div内的其他div后,某些滚动,javascript,jquery,html,scroll,fixed,Javascript,Jquery,Html,Scroll,Fixed,我在另一个div中有一个div,如下所示: <div class="parent"> <div class="child">Text</div> </div> $(document).scroll(function() { var y = $(document).scrollTop(); if(y >= $(".child").offset().top) { $(".child").css("position", "fi
<div class="parent">
<div class="child">Text</div>
</div>
$(document).scroll(function() {
var y = $(document).scrollTop();
if(y >= $(".child").offset().top) {
$(".child").css("position", "fixed");
} else {
$(".child").css("position", "relative");
}
});
但它(显然)只是让它固定下来。我想把它修好,直到它“碰到”他父母的底边。我该怎么办
编辑:Fiddle:var parent\u top=$(“.parent”).offset().top;
var parent_bottom=$(.parent”).offset().top+$(.parent”).height()-$(.child”).height();
$(文档)。滚动(函数(){
var y=$(document.scrollTop();
如果(y>=parent\u top&&yvar parent\u top=$(“.parent”).offset().top;
var parent_bottom=$(.parent”).offset().top+$(.parent”).height()-$(.child”).height();
$(文档)。滚动(函数(){
var y=$(document.scrollTop();
如果(y>=parent\u top&&yvar parent\u top=$(“.parent”).offset().top;
var parent_bottom=$(.parent”).offset().top+$(.parent”).height()-$(.child”).height();
$(文档)。滚动(函数(){
var y=$(document.scrollTop();
如果(y>=parent\u top&&yvar parent\u top=$(“.parent”).offset().top;
var parent_bottom=$(.parent”).offset().top+$(.parent”).height()-$(.child”).height();
$(文档)。滚动(函数(){
var y=$(document.scrollTop();
如果(y>=parent\u top&&y你能做一个这样的:@AmitSonican你能做一个这样的:@AmitSonican你能做一个这样的:@AmitSonican你能做一个这样的:@amitsonian
var parent_top = $(".parent").offset().top;
var parent_bottom = $(".parent").offset().top + $(".parent").height() - $(".child").height();
$(document).scroll(function() {
var y = $(document).scrollTop();
if(y >= parent_top && y <= parent_bottom) {
$(".child").css({"position": "fixed", "top" : "0px"});
} else {
$(".child").css("position", "relative");
}
});