这是在 ScrollMagic 中初始化 'setPin' 方法的正确方法吗?
Is this the correct way to initialize 'setPin' method in ScrollMagic?
我想知道以下代码对于以所需方式使用 ScrollMagic 是否正确。我正在尝试使用此方法固定元素,但它不起作用。
Javascript:
var controller = new ScrollMagic.Controller();
$('.caption, .backcap').each(function(){
var tween= TweenMax.from($(this), 1, {autoAlpha:0,x:'+=30'})
var scene = new ScrollMagic.Scene({
triggerElement:(this)
})
.setPin()
.setTween(tween)
.addTo(controller);
});
HTML:
<div id="slide-1" class="slide">
<div id="pin" class="caption">
<div id="backcap" class="backcap"><div class="intro_text"><h1 class="uppercase">blender</h1></div></div>
<div id="backcap" class="backcap"><div class="intro_text"><p>3d art</p></div>
</div></div></div>
为了使其正常工作需要进行哪些更改?
您需要在 setPin()
方法中传递要固定的元素的 id
。
对于你的情况,这应该有效。
var scene = new ScrollMagic.Scene({
triggerElement:(this)
})
.setPin('#pin')
.setTween(tween)
.addTo(controller);
});
我想知道以下代码对于以所需方式使用 ScrollMagic 是否正确。我正在尝试使用此方法固定元素,但它不起作用。
Javascript:
var controller = new ScrollMagic.Controller();
$('.caption, .backcap').each(function(){
var tween= TweenMax.from($(this), 1, {autoAlpha:0,x:'+=30'})
var scene = new ScrollMagic.Scene({
triggerElement:(this)
})
.setPin()
.setTween(tween)
.addTo(controller);
});
HTML:
<div id="slide-1" class="slide">
<div id="pin" class="caption">
<div id="backcap" class="backcap"><div class="intro_text"><h1 class="uppercase">blender</h1></div></div>
<div id="backcap" class="backcap"><div class="intro_text"><p>3d art</p></div>
</div></div></div>
为了使其正常工作需要进行哪些更改?
您需要在 setPin()
方法中传递要固定的元素的 id
。
对于你的情况,这应该有效。
var scene = new ScrollMagic.Scene({
triggerElement:(this)
})
.setPin('#pin')
.setTween(tween)
.addTo(controller);
});