1.1.1 • Published 9 years ago

video-scroller v1.1.1

Weekly downloads
253
License
MIT
Repository
github
Last release
9 years ago

VideoScroller.js

Video scrubbing on scroll with easing using no dependencies.

Demo

http://finnursig.github.io/VideoScroller

Installation

npm install video-scroller

Usage

HTML

Normal use:

<video src="video.mp4">

Using XHR to blob for performance

<video data-src="video.mp4">

Javascript

new VideoScroller({
    el: document.getElementById('myVideoElement')
});

Options

PropertyTypeTextDefault
elelementvideo element
invertboolreverses playback directions / scroll directionfalse
scrollTimeoutnumberhow often new position is calculated when scrolling in milliseconds300
easingFunctionstring / functioncustom easing function, using only one parameter 0-1 and returning 0-1easeOutQuint

Easing functions

See EasingFunctions.js

Video requirements

To get the video to scroll smoothly it has to have a generous number of keyframes, here is how you would do that using ffmpeg

ffmpeg -i input.mp4 -g 10 output.mp4

Changes

  • 1.1.0 Added XHR to blog option to get rid of "206 Partal Content" requests. Easingfunction option can now be a string.
  • 1.0.3 * Changed code from ES5 to ES6 using babel.
  • 1.0.2
  • 1.0.1
  • 1.0.0
1.1.1

9 years ago

1.1.0

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago