改变HTML元素的滚动魔术



scroll Magic是一个很棒的滚动动画工具。

CSS, GSAP和速度动画工作很好。

但是可以在滚动时更改HTML文本吗?

<

小提琴演示/strong>

在滚动的圆周半径是移动的,并在同一时间。我想改变1的数字应该是2和3,而"年"应该是2和3的数字上的年。它应该像卷轴上的预加载器。

这是可能的通过CSS显示和隐藏,但我想在scrollMagic用HTML做到这一点。我只是想知道这是否可能。

代码必须在那里,这就是为什么要放它。

var controller = new ScrollMagic.Controller();
var yearChange = new TimelineMax()
    .fromTo(".year-loader", 1, {rotation:'0'}, {rotation:'720', ease: Linear.ease});
    var yearCount = new ScrollMagic.Scene({
        triggerElement:'#section',
        triggerHook:0,
        duration:'200%'
    })
    .setTween(yearChange)
    .setPin('.yearCounter', {pushFollowers: false})
    .addTo(controller);

对不起,我没有详细介绍scrollMagic API。这是一个修改HTML的选项。

onStart: function () {$tText.html("2"); $year.html("years")}

Solve Fiddle Link

最新更新