我的视差效果在firefox中运行良好,但在chrome和safari中效果不佳。这是一个描述我页面结构的jsfiddle.net/n5kjK/1/。
我的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
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;
}
问题出在哪里?
谢谢!