gpt4 book ai didi

javascript - 如何使用 scrollorama 插件固定特定时期的父 div

转载 作者:行者123 更新时间:2023-11-28 11:21:21 24 4
gpt4 key购买 nike

我正在使用“scrollorama”插件来实现视差网站

我想在特定时间固定动画元素的父 div,然后取消固定父 div 并为下一段代码设置动画....

请看这个link明白我的意思

在这个站点中,我想延迟动画的第一部分,同时站点 Logo “Prototype”向上移动到其固定位置,然后第一个 li child 开始进入场景,所以我想防止li开始向上移动,下一段进入场景

我知道这个 Action 叫做“pin”但是我不知道怎么用...

<body>
<a class="fixed" href="prototype.html"><img src="images/logo.png"/></a>
<ul class="curtains">
<li>
<div class="cont clearfix">
<ul>
<li class="img_1"><img src="images/01.jpg"/></li>
<li class="img_2"><img src="images/02.jpg"/></li>
<li class="img_3"><img src="images/03.jpg"/></li>
<li class="img_4"><img src="images/04.jpg"/></li>
<li class="img_5"><img src="images/05.jpg"/></li>
<li class="img_6"><img src="images/06.jpg"/></li>
</ul>
</div>
</li>
</ul>

$('.curtains > li').css({position: 'fixed',height:'100%'});

$('.curtains').curtain();

var scrollorama = $.scrollorama({
blocks:'.curtains'
});

$( window ).scroll(function(){
if(parseInt($('.fixed').css('top'),"10") > '27'){
$('.fixed').css('top',screen_H*0.5 - $(document).scrollTop()+'px');
}
});

scrollorama.animate('.curtains > li:nth-child(1) .img_1',{
delay:400, duration:150, property:'left', start:-600, end:0
});

scrollorama.animate('.curtains > li:nth-child(1) .img_2',{
delay:400, duration:200, property:'top', start:-600, end:0
});

scrollorama.animate('.curtains > li:nth-child(1) .img_3',{
delay:400, duration:190, property:'right', start:-600, end:0
});

scrollorama.animate('.curtains > li:nth-child(1) .img_4',{
delay:400, duration:140, property:'left', start:-600, end:0
});

scrollorama.animate('.curtains > li:nth-child(1) .img_5',{
delay:400, duration:180, property:'bottom', start:-600, end:0
});

scrollorama.animate('.curtains > li:nth-child(1) .img_6',{
delay:400, duration:120, property:'opacity', start:0, end:1
});

最佳答案

您可以先固定主 div,然后在其 chid div 上运行动画。固定

    controller.pin($('#examples-2'), 3000, {
anim: (new TimelineLite())
.append(
TweenMax.fromTo($('#move-it'), .5,
{css:{left: -200, top: 500}, immediateRender:true},
{css:{top: -400}})
)
.append(
TweenMax.to($('#move-it'), .5,
{css:{left: 0}})
)
});

在这段代码中,examples-2 是 main div ,当它到达页面中心时它会固定,3000 是像素(整个动画将在 3000 像素内完成)。然后移动它 sub div 它将动画如代码所示。删除引脚。

controller.removePin('#examples-2', false);

你可以在http://johnpolacek.github.io/superscrollorama/上看到关于如何使用pin的细节。

关于javascript - 如何使用 scrollorama 插件固定特定时期的父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com