Skip to content

LiqdAU/StayJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StayJS

Scroll Animation Timeline

Demo (StayJS + ThreeJS)


Getting Started

window._$ = new Stay();

_$.add({
  name: 'intro',
  selector: '#intro',
  distance: 1000,
  showNav: false,
  showInNav: false,
  animation: {
    setup: (section) => {},
    before: (section, forward) => {},
    scroll: (amount, section, sectionY, pageY) => {},
    cleanup: (section, forward) => {}
  }
})

or with options

window._$ = new Stay({
  sections: [
    {
      //...
    }
  ]
});

Options

Name Type Description Default
sections Array An array of objects to define the sections on the page that will be controlled by StayJS. {}
absolute Boolean If set to true, sections will be absolutely positioned and translated to the current scroll position via CSS. This helps with scroll events through elements that require pointer events. false
allowScroll Boolean If disabled, the document body's overflow property will be set to hidden, disabling scroll capabilities. true
navigation Object/Boolean Whether to enable navigation, or an optional settings object - see Navigation below for details. false
scroller Node/Selector The element to use for DOM scrolling capabilities. document.documentElement
wrap Node/Selector The element to use as the main wrap for any elements added to the page by the plugin. document.body
debug Boolean Whether to enable the debugger by default. false
isReady Callback A callback that returns whether the page is ready for animations to be triggered. () => true
hashOpts Object Options to pass to the scrollTo method when clicking on anchor links. {}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors