Ili*_*ami 5 javascript jquery gasp scrollmagic
我有ScrollMagic的问题.它根本没有对触发元素做出响应.下面我将提供代码:
CSS:
.container {
height: 3000px;
}
#trigger {
position: relative;
top: 300px;
}
.katrori {
opacity: 0;
position:relative;
top:300px;
background-color:#eee;
height:400px;
padding:25px;
font-family:Arial, Sans-serif;
font-weight:bold;
}
Run Code Online (Sandbox Code Playgroud)
和JS:
$(document).ready(function($)) {
var controller = new ScrollMagic();
var tween = TweenMax.to(".katrori", 0.5, {opacity: 1, backgroundColor: "#1d1d1d"})
var scene = new ScrollScene({triggerElement: "#trigger"})
.setTween(tween)
.addTo(controller);
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
你的JS主要有两个错误。
你有一个parenthesis(“)”)太多了。
$(document).ready(function($)) {
^^ --> one of those
Run Code Online (Sandbox Code Playgroud)您正在使用 ScrollMagic version >=2 (您应该这样做),但使用 version 1中的功能。这是他们当前版本的文档。
现在初始化containerand的正确方法scene是:
var container = new ScrollMagic.Container({...});
var scene = new ScrollMagic.Scene({...});
Run Code Online (Sandbox Code Playgroud)当您应用这些更改时,您的工作示例code可能如下所示:
$(document).ready(function ($) {
var controller = new ScrollMagic.Controller(),
tween = TweenMax.to(".katrori", 0.5, {opacity: 1, backgroundColor: "#1d1d1d"}),
scene = new ScrollMagic.Scene({triggerElement: "#trigger"});
scene
.setTween(tween)
.addTo(controller);
});
Run Code Online (Sandbox Code Playgroud)
您可能还想查看他们的示例。
编辑
对要点 2 的补充:
在ScrollMagic版本1中,container和在脚本中以这种方式scene初始化:
var controller = new ScrollMagic({ *global options applying to all scenes added*});
var scene = new ScrollScene({ *options for the scene* })
Run Code Online (Sandbox Code Playgroud)
在版本2中,同样的事情是这样完成的:
var container = new ScrollMagic.Container({...});
var scene = new ScrollMagic.Scene({...});
Run Code Online (Sandbox Code Playgroud)
这就是为什么你的脚本之前不起作用。styling仍然是在 中完成的CSS。
| 归档时间: |
|
| 查看次数: |
1625 次 |
| 最近记录: |