javascript - Superscrollorama - 多个元素的补间

标签 javascript jquery html scroll

这应该不会太复杂,尽管我已经对此挂断了。我正在使用Superscrollorama ,一个 jQuery 插件,用于在元素滚动到浏览器中心时发生动画。

如果我想让两个元素在到达页面不同区域的浏览器中间时都消失,我需要在 JavaScript 中创建两个单独的补间。我不能让一个淡入淡出元素共享脚本中引用的类。这是因为一旦第一个淡入淡出元素被击中,它就会启动两个动画。这是一段无法按照我希望的方式工作的代码片段:

<!--HTML-->
<h2 class="fade-it">Fade It</h2>
<h2 class="fade-it">Fade It again</h2>

<!--JavaScript-->
var controller = $.superscrollorama();
controller.addTween('.fade-it', TweenMax.from( $('.fade-it'), .5, {css:{opacity: 0}}));

还有jsFiddle 。抱歉,如果我没有正确解释,这有点难以表达。这样做的要点是减少代码。任何帮助,将不胜感激!

最佳答案

您的答案就在您的描述中。你是对的:你不能让一个淡入淡出元素共享同一个类而不触发两者。为两个元素提供单独的 id,并使用它们的 id 创建两个单独的补间,而不是共享类。

关于javascript - Superscrollorama - 多个元素的补间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802562/

相关文章:

html - CSS li 列表,左边距

javascript - 使用javascript检测文本中的换行符

html - html和css中的图标栏自定义

javascript - 同步 jquery 警报

javascript - jQuery.post() 发送电子邮件,但在没有服务器刷新的情况下无法到达 .done()/.fail()/.always()

javascript - express JS : middleware based on regex

jquery - 淡出 div 并替换为 1

javascript - 如何在按钮可见时触发 javascript 事件?

javascript - 使用 Three.js 的 mousedown 事件不起作用,除非我单击并稍微拖动

javascript - 如何将弹出窗口/模态添加到动态创建的表