вам нужно определить максимальную высоту прокрутки (maxscrollvalue) на основе вашего div обтекания или фиксированного значения, а затем изменить код следующим образом:
$(document).ready(function(){
menuYloc = parseInt($(name).css("top").substring(0,$(name).css("top").indexOf("px")))
$(window).scroll(function () {
var offset = menuYloc+$(document).scrollTop()+"px";
//new code here
if(offset > maxscrollvalue){
offset = maxscrollvalue;
}
$(name).animate({top:offset},{duration:500,queue:false});
});
});
Все, что он делает, это проверяет, не превышает ли рассчитанное отклонение ваше максимальное значение, а если оно больше, просто установите его на максимальное значение.
надеюсь, это поможет.
Джош