当我滚动到页面中的某个点时,我想触发一些动画。
我认为我没有正确的语法来使用 scrollTop 属性调用我的动画函数。我用警报测试了它,它工作正常。
var illustArr = ['map', 'privacy', 'payment', 'rewards', 'security', 'passcode'];
var illust;
function addListenerToElement(e, anim){
document.getElementById(e).addEventListener('mousedown', function() {
anim.play();
anim.addEventListener('complete', function(){anim.goToAndStop(0,true)});
}
)};
function buildIllus(){
for(var i=0;i<illustArr.length;i+=1){
illust = document.getElementById(illustArr[i]);
var params = {
container: illust,
autoplay: false,
loop: false,
animationData: animations[illustArr[i]],
renderer: 'svg'
};
var anim = bodymovin.loadAnimation(params);
illustArr.forEach(function (e) {
addListenerToElement(e, anim)
})
}
};
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 50) {
anim.play
}}
buildIllus();
谢谢