페이지를 아래로 스크롤 할 때 메뉴가 변경되는 고정 된 상단 탐색을 만들려고합니다. 특정 y 점을지나 스크롤하면 메뉴가 스크롤되어 페이지가 아래로 스크롤되어 끈적 거리는 두 번째 메뉴가 표시됩니다. http://jsfiddle.net/hSpLQ/페이지 스크롤을 사용하여 고정 div에서 내용을 부드럽게 스크롤하는 방법
나는 두 가지 주요 문제
1
) 콘텐츠가 원활하게 이동하지 않습니다이 : 여기 거친 버전을 구현했습니다. 빨리 스크롤하면 내용이 부드럽게 움직이지 않는 것을 알 수 있습니다.2)이 유형의 애니메이션/효과를 구현하는 가장 좋은 방법인지 확신 할 수 없습니다. 코드는 거칠지 만이를 수행하는 데 더 좋고/더 좋은 방법이 있는지 궁금합니다.
감사
다음은 (JsFiddle 링크와 동일) 거친 프로토 타입의 코드
<html lang="en">
<head>
<style type="text/css">
body{
height: 2000px;
}
.container {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
background-color: #CCC;
height: 80px;
overflow: hidden;
}
.content1, .content2 {
height: 40px;
margin: 40px;
}
</style>
</head>
<body>
<div class="container">
<div class="content">
<div class="content1">
lots of text
</div>
<div class="content2">
more text
</div>
</div>
</div>
</body>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">
$(window).scroll(function() {
var scrollYpos = $(document).scrollTop();
if (scrollYpos > 200 && scrollYpos < 300) {
var y = 200-scrollYpos;
$(".content").css({'position': 'relative', 'top': y});
}
});
</script>
</html>
감사합니다. 나는 그것이 부드럽게 스크롤되도록 작동하는 방식을 바꾸었다. 스크롤되는 픽셀의 수를 기준으로 콘텐츠를 이동하는 대신 특정 스크롤 지점에서 애니메이션을 생성합니다. 도움에 감사드립니다. – user41293