javascript - jQuery parallax lags inChrome and Safari -
my parallax effect works in firefox, in chrome , safari doesn't work well. here's jsfiddle.net/n5kjk/1/ describes structure of page.
my 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>
my 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'); }); }
and css
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; }
where problem?
thanks!!
the problem mouse scroll not smooth. use plugin override default mouse scroll.
Comments
Post a Comment