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
}