【问题标题】:Scrollmagic video animation in webpack (BigCommerce)webpack (BigCommerce) 中的 Scrollmagic 视频动画
【发布时间】:2020-05-10 15:55:43
【问题描述】:

我正在尝试使用 scrollmagic 实现视频动画。

期望的结果是,视频根据用户滚动位置播放。

export default function magic() {
//MAIN
var controller = new ScrollMagic.Controller();

// SceneOne animation
    const $video = $('#soVideo');
    let sceneOne = new ScrollMagic.Scene({
        duration: 9000,
        triggerElement: '#trigger1',
        triggerHook: 0
    })
        .setPin('#trigger1')
        .addIndicators()
        .addTo(controller);



        // SceneOne animation
        let accelamount = 0.1;
        let scrollpos = 0;
        let delay = 0;

        sceneOne.on('update', e => {
            scrollpos = e.scrollPos / 1000;

        });

        setInterval(() => {
            delay += (scrollpos - delay) * accelamount;

            $video.currentTime = delay;
            console.log(delay);
        }, 33.36); 
}

问题是,我无法让它工作,视频在滚动时保持静止。

我正在尝试为产品页面执行此操作,但不确定我做错了什么。

感谢您的任何提示!

【问题讨论】:

    标签: javascript webpack bigcommerce scrollmagic


    【解决方案1】:

    好的,想通了。现在工作:

    export default function magic() {
    
    const intro = document.querySelector(".video-section");
    const video = intro.querySelector('.video_zero');
    const text = intro.querySelector('.intro-text');
    
    var controller = new ScrollMagic.Controller();
    
    // SceneOne animation
    let sceneOne = new ScrollMagic.Scene({
        duration: 9500,
        triggerElement: intro,
        triggerHook: 0
    })
        .setPin(intro)
        .addIndicators()
        .addTo(controller);
    
    
    
    // SceneOne animation
    let accelamount = 0.1;
    let scrollpos = 0;
    let delay = 0;
    
    sceneOne.on('update', e => {
        scrollpos = e.scrollPos / 1000;
    
    });
    
    setInterval(() => {
        delay += (scrollpos - delay) * accelamount;
    
        video.currentTime = delay;
    
    }, 33.3);
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多