如何在滚动时增加每个下一个元素的翻译?

时间:2015-11-07 23:00:32

标签: jquery transform element

这个想法是在滚动时使元素的级联效果粘在窗口顶部。所以问题是如何使每个下一个元素更大"更大"在20px然后它以前的相同元素? Link on code. 我的代码本身就是:

$(window).scroll(function() {
  $('.text-layer').each(function(i) {
    var distance = $(this).parent().offset().top,
      $window = $(window);
    var increase = (i + 20);

    if ($window.scrollTop() >= distance) {
      $(this).addClass('sticked').css("transform", "translate(0px," + increase + "px)");
    }

    if ($window.scrollTop() <= distance) {
      $(this).removeClass('sticked').css("transform", "translate(0px, 0px)");
    }
  });
});

1 个答案:

答案 0 :(得分:1)

在您的代码中,尝试将第5行更改为:

var increase = i*20;

你想要每个额外的元素20,而不是一个像素。