Javascript 如何实现这种背景滚动效果?

Javascript 如何实现这种背景滚动效果?,javascript,jquery,effects,Javascript,Jquery,Effects,我真的很喜欢每个背景部分重叠的方式,可以向下滚动。我看到它做了很多: 以下是链接: 有没有办法达到类似的效果 感谢您,您可以通过观察滚动偏移位置,然后根据滚动位置设置不同元素的动画来实现这一点。您可以设置一个事件侦听器,并在某些位置激发函数,以在页面上设置元素的动画 如果使用jQuery,如下所示: $(document).on("scroll", checkScrollPosition); function checkScrollPosition() { var scrollPos

我真的很喜欢每个背景部分重叠的方式,可以向下滚动。我看到它做了很多: 以下是链接:

有没有办法达到类似的效果


感谢您,您可以通过观察滚动偏移位置,然后根据滚动位置设置不同元素的动画来实现这一点。您可以设置一个事件侦听器,并在某些位置激发函数,以在页面上设置元素的动画

如果使用jQuery,如下所示:

$(document).on("scroll", checkScrollPosition);
function checkScrollPosition() { 
    var scrollPos = $(window).scrollTop();
    switch (scrollPos) {
        case (500):
           doSomething();
           break;
        case (1000):
           doSomethingElse();
           break;
    }
}

function() doSomething {
   // use animate to animate element(s) at 500
}
function() doSomethingElse {
   // use animate to animate element(s) at 1000
}

我相信这可以优化得更好,但这应该足够开始了。

您可以通过观察滚动偏移位置,然后根据滚动位置设置不同元素的动画来实现这一点。您可以设置一个事件侦听器,并在某些位置激发函数,以在页面上设置元素的动画

如果使用jQuery,如下所示:

$(document).on("scroll", checkScrollPosition);
function checkScrollPosition() { 
    var scrollPos = $(window).scrollTop();
    switch (scrollPos) {
        case (500):
           doSomething();
           break;
        case (1000):
           doSomethingElse();
           break;
    }
}

function() doSomething {
   // use animate to animate element(s) at 500
}
function() doSomethingElse {
   // use animate to animate element(s) at 1000
}

我相信这可以优化得更好,但这应该足够开始了。

这种效果称为视差

以下是一些与此效果相关的链接:

  • 来自Nike的精彩演示
  • 视差的集合(确保看到每个示例,有些示例非常棒!例如:)
  • Mercedez A级网站(不是真正的视差,但仍然很棒)
  • 关于如何使用视差效果制作图像滑块的教程
  • 另一个不同效果的教程
  • 做视差的图书馆
  • 另一个图书馆
您也可能喜欢这样:

$(document).on("scroll", checkScrollPosition);
function checkScrollPosition() { 
    var scrollPos = $(window).scrollTop();
    switch (scrollPos) {
        case (500):
           doSomething();
           break;
        case (1000):
           doSomethingElse();
           break;
    }
}

function() doSomething {
   // use animate to animate element(s) at 500
}
function() doSomethingElse {
   // use animate to animate element(s) at 1000
}

    • 这种效应称为视差

      以下是一些与此效果相关的链接:

      • 来自Nike的精彩演示
      • 视差的集合(确保看到每个示例,有些示例非常棒!例如:)
      • Mercedez A级网站(不是真正的视差,但仍然很棒)
      • 关于如何使用视差效果制作图像滑块的教程
      • 另一个不同效果的教程
      • 做视差的图书馆
      • 另一个图书馆
      您也可能喜欢这样:

      $(document).on("scroll", checkScrollPosition);
      function checkScrollPosition() { 
          var scrollPos = $(window).scrollTop();
          switch (scrollPos) {
              case (500):
                 doSomething();
                 break;
              case (1000):
                 doSomethingElse();
                 break;
          }
      }
      
      function() doSomething {
         // use animate to animate element(s) at 500
      }
      function() doSomethingElse {
         // use animate to animate element(s) at 1000
      }
      

      我问了很多这样的问题。这个问题和它的闪光和复杂是同一个话题。此外,你问的是整个父系的情况如何,这根本不是一个具体的效果。我不知道这是整个网站(只要求提供背景)真的很抱歉。@GaborMagyar这不是flash,也没有那么复杂,请看下面我的回答:)我问了,因为这里有很多类似的问题。这个问题和它的闪光和复杂是同一个话题。此外,你问的是整个父系的情况如何,这根本不是一个具体的效果。我不知道这是整个网站(只要求提供背景)真的很抱歉。@GaborMagyar这不是flash,也没有那么复杂,请看下面我的回答:)我想我应该添加一个到的链接。我想我应该添加一个到的链接。