Absolutely. Just pause the initial timeline and use the user's calculated scroll position (scroll distance/container height) to get a number from 0 to 1 and continually use that update value to set the timeline's progress() value.   If you're already using jQuery, something like this var tl = new TimelineLite( {paused: true} ); $(window).scroll( function(){   var st = $(this).scrollTop();   var ht = $( '#some-container' ).height();    if( st < ht && st > 0 ){        
    • Like
    5