인데 현재 jquery 애니메이션으로 고생하고 있습니다. 스크롤의 높이와 불투명도를 변경하는 작은 애니메이션. 문제는 스크롤하는 동안 애니메이션이 유창하게 움직이지 않는다는 것입니다. 정말 느리게 스크롤하면 애니메이션이 끝나지 않습니다. 그것은 내가 스크롤을 멈출 때까지 멈춘다.스크롤했을 때 jquery 애니메이션 지연이
JQuery와 :
$(window).scroll(function(){
if ($(window).scrollTop() > 0){
//$('#navigation').addClass('scroll');
$('#navigation').stop().animate({height: '92px'});
$('#navigation .bg').stop().animate({opacity : '.85'});
} else {
//$('#navigation').removeClass('scroll');
$('#navigation').stop().animate({height: '142px'});
$('#navigation .bg').stop().animate({opacity : '0'});
}
});
CSS :
#navigation {
width: 1350px;
position: fixed;
z-index: 2000;
background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.75)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000',GradientType=0); /* IE6-9 */
height: 142px;
} 사전에
#navigation .bg{
background: #000;
position: absolute;
width: 100%;
height: 92px;
top:0px;
left: 0px;
opacity: 0;
}
감사
확인을
stop(true)
을 중지true
를 추가 깜빡, 내가 지금 문제를 볼 ... ,하지만 코드 작업을하지 않습니다 : ( – Jobes아, 중괄호 깜박임 – Ford
코드가 작동합니다 : D,하지만 어떻게 든 navi는 원래 상태로 되돌아갑니다. – Jobes