基本视差 - 背景猛拉

时间:2013-12-14 16:59:47

标签: javascript jquery parallax

我有一个简单的代码用于移动背景图像,但是一旦视图中的部分,图像就会猛拉。我们的想法是,只有当视图中的部分才能移动background-pos。

有什么想法吗?

$window = $(window);
$('.portfolioSection').each(function(){
  var $bgobj = $(this); // assigning the object
  var speed = 8;
  $(window).scroll(function() {
    if($(window).scrollTop() + 150 >= $bgobj.offset().top){
      // Scroll the background at var speed
      // the yPos is a negative value because we're scrolling it UP!                                
      var yPos = -($window.scrollTop() / speed);

      // Put together our final background position
      var coords = '0 '+ yPos + 'px'

      // Move the background
      $bgobj.css({ backgroundPosition: coords });
    }
  }); // window scroll Ends

});

1 个答案:

答案 0 :(得分:0)

解决了 - 我没有考虑剖面位置 - 第9行

var yPos = -(($window.scrollTop()-$bgobj.offset().top) / speed);