我需要的是一个带有背景图像的div和另一个将水平滚动的.png图像。 http://prntscr.com/9d0d25

我需要背景保持固定,并且X和Z的汽车在向下滚动时向右水平移动(在向上滚动时又向左移动)。
当看不见汽车时,我希望网站继续垂直滚动到网站的其他内容(以及向上滚动以将div与.png一起水平向后滚动时)

html结构是这样的:

<div class="bgimage"> // has a background in css
   <div class="cars">
      <img src="images/cars.png" />
   </div>
</div>
<div class="othercontent">
</div>


但是我几乎没有JavaScript经验,所以我不知道如何实现。

(我用视差搜索,但发现的示例仅适用于完全水平或垂直的网站,响应速度不是很好”

最佳答案

如果使用Jquery,则可以使用$(window).on('scroll', function(){})监视滚动事件

这是我做的一个简单的事情:

var lastScrollTop = 0;
$(window).on('scroll', function(event){
   var st = $(this).scrollTop();
   if (st > lastScrollTop){
       //Scrolling Down
       $('.cars').css('left',st + "px");
   } else {
      //Scrolling Up
      $('.cars').css('left', st + "px");
   }
});


Fiddle

10-05 20:33
查看更多