2014-04-10 2 views
0

내 시차 효과는 파이어 폭스에서 잘 작동하지만 크롬 및 사파리에서는 잘 작동하지 않습니다. 내 페이지의 구조를 나타내는 jsfiddle.net/n5kjK/1/입니다.jQuery parallax lags in Chrome 및 Safari

article{ 
    width:100%; 
    text-align:justify; 
} 
.thumbnail-container{ 
    position: relative; 
    height: 350px; 
    overflow: hidden; 
} 

.thumbnail-container img { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: auto; 
} 

경우 문제는

내 HTML

<article> 
    <div class="thumbnail-container"> 
     <img src="http://placehold.it/300x200&text=thumbnail"/> 
    </div> 

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet leo non erat aliquam pellentesque. Duis et dictum velit. Curabitur blandit odio quis luctus ultrices. Maecenas venenatis erat in eros feugiat imperdiet. Duis ultricies nulla quis eros eleifend sagittis. 
</article> 
<article> 
    <div class="thumbnail-container"> 
     <img src="http://placehold.it/300x200&text=thumbnail"/> 
    </div> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet leo non erat aliquam pellentesque. Duis et dictum velit. Curabitur blandit odio quis luctus ultrices. Maecenas venenatis erat in eros feugiat imperdiet. Duis ultricies nulla quis eros eleifend sagittis. 
</article> 
<article> 
    <div class="thumbnail-container"> 
     <img src="http://placehold.it/300x200&text=thumbnail"/> 
    </div> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet leo non erat aliquam pellentesque. Duis et dictum velit. Curabitur blandit odio quis luctus ultrices. Maecenas venenatis erat in eros feugiat imperdiet. Duis ultricies nulla quis eros eleifend sagittis. 
</article> 
<article> 
    <div class="thumbnail-container"> 
     <img src="http://placehold.it/300x200&text=thumbnail"/> 
    </div> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet leo non erat aliquam pellentesque. Duis et dictum velit. Curabitur blandit odio quis luctus ultrices. Maecenas venenatis erat in eros feugiat imperdiet. Duis ultricies nulla quis eros eleifend sagittis. 
</article> 
<article> 
    <div class="thumbnail-container"> 
     <img src="http://placehold.it/300x200&text=thumbnail"/> 
    </div> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sit amet leo non erat aliquam pellentesque. Duis et dictum velit. Curabitur blandit odio quis luctus ultrices. Maecenas venenatis erat in eros feugiat imperdiet. Duis ultricies nulla quis eros eleifend sagittis. 
</article> 

내 JS

$(function(){ 
    $(window).on('scroll', function(e) { 
     $('.ciao').html("ciao"); 
     var windowScrollTop=$(this).scrollTop(); 
     parallax(windowScrollTop);  
    }); 
}); 

function parallax(windowScrollTop) { 
    $('.thumbnail-container img').each(function(index){ 
    var dif=windowScrollTop-$(this).parent().position().top; 
     var scrollSlow = dif *(0.5); 
     if(dif>=0) 
      $(this).css('top', (scrollSlow) + 'px'); 
    }); 
} 

내 CSS입니까?

감사합니다.

+0

"잘 작동하지 않는다"는 것은 무엇을 의미합니까? – zero298

+0

Google 크롬과 사파리에 스크롤이 눈에 띄지 않습니다. – JBassx

+0

"글리치"란 무엇을 의미합니까? Chrome에서 피들을 실행 중이므로 잘 보입니다. – zero298

답변

0

문제는 마우스 스크롤이 부드럽지 않다는 것입니다. Use this plugin은 기본 마우스 스크롤을 무시합니다.