저는 이것을 알아 내려고 노력했습니다. 아래로 스크롤하는 동안 .float-div를 위로부터 여백을 두지 않으려면 어떻게해야합니까? 스크롤하는 동안 창 상단에 고정시키고 싶습니다. .top 항목을 삭제하면 정상적으로 작동합니다. 하지만 .top 항목을 삭제하지 않고 어떻게 해결할 수 있습니까?이 js의 여백 상단을 어떻게 건너 뛰 시나요?
http://jsfiddle.net/loktar/Kjc6k/2/
var $scrollingDiv = $(".float-div");
$(window).scroll(function(){
var y = $(this).scrollTop(),
$postEntry = $('.post-entry'),
maxY = $postEntry.offset().top + $postEntry.height(),
scrollHeight = $scrollingDiv.height();
if(y< maxY-scrollHeight){
$scrollingDiv
.stop()
.animate({"marginTop": ($(window).scrollTop()) + "px"}, "slow");
}
});
그래도 문제는 없습니다. float-div는 .sep-entry를 스크롤합니다. .sep-entry의 맨 위에 정확하게 멈추고 싶습니다. .float-div의 높이가 600px 인 경우 영원히 스크롤 할 수 있습니다. .float-div에 높이를 300px로 설정하고 아래로 스크롤하십시오. 그럼 내가 무슨 뜻인지 알 겠어! 도와 주셔서 감사합니다! – David
.post-entry에서만 .float-div 스크롤을 원하십니까? –
희망이 도움이 : http://jsfiddle.net/Kjc6k/51/ –