2016-02-12 73 views
5

我有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; 
} 

和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); 
}); 

我缺少什么?

+0

你错过了**正确的缩进**的一件事;)但严重的是,你可以设置一个[CodePen](http://codepen.io/)或[JSFiddle](https://jsfiddle.net /)? –

+0

http://codepen.io/Separator/pen/xZMOJz –

回答

2

您的JS主要有两个错误。

  1. 你有一个parenthesis(“)”)太多。

    $(document).ready(function($)) { 
              ^^ --> one of those 
    
  2. 您使用ScrollMagic版本> = 2(你应该),但使用它们的功能从版本。 当前版本的documentation

    初始化containerscene正确的方法是现在:

    var container = new ScrollMagic.Container({...}); 
    var scene = new ScrollMagic.Scene({...}); 
    

当您申请这些变化code的工作示例可能看起来像this

$(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); 
}); 

你可能也想看看他们的examples

编辑

加成bulletpoint 2:

ScrollMagic版本的containerscene是在脚本初始化这样:

var controller = new ScrollMagic({ *global options applying to all scenes added*}); 
var scene = new ScrollScene({ *options for the scene* }) 

在版本同样的事情做这样:

var container = new ScrollMagic.Container({...}); 
var scene = new ScrollMagic.Scene({...}); 

这就是为什么你的脚本之前没有工作。 styling仍在CSS中完成。

+0

thanx很多人:)这帮了我很多,即使我不得不增加持续时间和抵消,使其工作。那么上面提到的容器呢?我不太了解它。我通过css设计了容器。我还必须在JS文件上初始化它吗? –

+0

嗯,不错。 thanx编辑也是如此。我不知道那里有2个版本的scrollmagic。我在interent中偶然发现了不同的例子,很明显我混淆了它:现在我意识到第二个版本,所以这给我带来了很多。 thanx再次;)也许我会有其他问题,而这个工作... –