Javascript 固定的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中有一个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", "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&&y
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&&y
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&&y
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&&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");
  }
});