2016-11-14 45 views
0

当您向下滚动时,它具有滚动效果。就像当您向下滚动时一样,div和图像都会进入视图并产生效果。它叫什么,我该如何实现它?对于div和图像的滚动效果

编辑:视差滚动不是我要找的。向下滚动到“特色属性”部分,然后查看水平显示的3个图像。如果您在该区域滚动,则会看到图像滑动影响到该位置。我如何用div和图片做到这一点?

+1

这就是所谓的视差滚动 – Kevin

+0

http://materializecss.com/parallax.html所以, '视差' 这个词。 :) – sinisake

+0

可能重复[视差滚动](http://stackoverflow.com/questions/29330564/parallax-滚动) – HParker

回答

0

如果您的意思是褪色效果:可以通过将不透明度与图像的y值和文档的y pos连接来实现。

$(document).on('scroll', window, function(){ 
    var opacity = 0; 
    var windowTop = $(window).scrollTop(); 
    var windowHeight = $(window).height(); 
    var windowCenter = windowTop+(windowHeight/2); 
    var windowBottom = windowTop+windowHeight; 
    var imageCenter = $('#img').offset().top+($('#img').height()/2); 
    if(windowCenter < imageCenter){ 
    opacity = ((windowBottom - imageCenter) * 2)/windowHeight; 
    }else{ 
    opacity = ((windowTop - imageCenter) * 2)/-windowHeight; 
    } 
    $('#img').css('opacity',opacity); 
}); 

https://jsfiddle.net/c3fu0xnb/