【发布时间】:2012-09-09 07:50:18
【问题描述】:
到目前为止关于 SO 的第一篇文章 :)
我正在创建一个结合 css3 + javascript 的视差网站。
我遵循了this 教程,我不得不说它让我对这个主题有了相当的了解。
我只是想知道两件事:
- 如何平移 X 轴上的运动?
- 最重要的:如何将用户的滚动与动画结合起来?
我已经看到那里有很多插件,但我宁愿自己开发一个解决方案,而不会使代码过于繁琐和复杂。你能否指出一些好的资源,这将启发我了解这项技术?
谢谢你们!
编辑于 17/09/12 14.14(+1 GTM TIME) 万一有人感兴趣,那应该是我们可以用来解决问题的想法代码:
$(document).ready(function() { $('section[data-type="example"]').scroll(function() {
// If the user scroll as much as we need, in this instance 750px
if (scrollTop() > '750px') {
// switch its class from ".animation" to ".animated"
$(".animation").toggleClass("animated");
}
}); });
CSS 类将是: 。动画 { 宽度:300px; 高度:300 像素: -webkit-transition:宽 2s 缓动,高 2s 缓动; -moz-transition:宽 2s 缓动,高 2s 缓动; -o-transition:宽 2s 缓动,高 2s 缓动; -ms-transition:宽 2s 缓动,高 2s 缓动;过渡:宽 2s 缓动,高 2s 缓动; }
.animated { 宽度:400px;高度:400px; }
如我们所见,在“.animation”中我们会找到初始大小和动画,在“.animated”中我们将打印我们想要实现的目标。
这要感谢@jfriend00 提供的提示。不幸的是,我还没有机会尝试它,所以请随时改进它。我在这里写它是因为似乎有人对这个主题感兴趣,并且之前我将它发布在评论中使其无法阅读:)
另外,Jfriend00 告诉 .scrollTop() 是一个 JQuery 方法,而不是一个普通的函数。您认为使用纯 JS 可以如何改进?
提前感谢我的语法错误和菜鸟;我不是英语母语,我对编程很陌生:)
【问题讨论】:
-
嗯 +1,横向滚动就是这样一个例子:tympanus.net/codrops/2011/12/05/… 查看源代码。写的很好。
-
我不清楚你在寻求什么帮助。您是在问如何跟踪滚动条的位置吗?一旦你有了滚动条的位置,你想如何应用那个动画?有数百万种可能的动画,因此如何将滚动位置应用于动画完全取决于您到底要做什么。
-
@Ashwinkumar 谢谢!我看到那里发生了什么事!我稍后会尝试一下!干杯! :)
-
@jfriend00 比如说我想把用户的滚动组合成一个过渡效果。因此,即一旦用户滚动了 750 像素,我希望一个对象以淡入淡出过渡出现。如何将滚动因子与动画联系起来?我认为一旦在那里我可以自己找到如何添加不同的动画:) >>inb4 如果您不想编写代码并可以指出我,我对 JS 有点菜鸟 >>inb4一个很好的参考,那也很酷:)干杯
标签: javascript animation css scroll parallax