1.0.2 • Published 4 years ago

@monoceros/plugin-reverse-scroll v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@monoceros/plugin-reverse-scroll

Plugin that reverses the scroll direction within a monoceros section


Table of contents

Install

NPM

npm install @monoceros/plugin-reverse-scroll

Usage

import Monoceros from 'monoceros'
import ReverseScrollPlugin from '@monoceros/plugin-reverse-scroll'
Monoceros
  .use(ReverseScrollPlugin)
  .init()

With options

import Monoceros from 'monoceros'
import ReverseScrollPlugin from '@monoceros/plugin-reverse-scroll'
Monoceros
  .use(ReverseScrollPlugin, { speed: 0.5 })
  .init()

Options

PropertyTypeDefaultDescription
debugbooleanfalseControls wether or not ReverseScrollPlugin will output debug logs to the console.
speednumber1Scroll speed. Should be beteen 0 and 1. The lower, the slower.
baseobjectbaseSelector and classnames use this value to generate with.
Base object
{
  reverse: 'reverse'
}

HTML setup

  • [data-monoceros-reverse] (required) - Reverse scroll section. Must be placed within a [data-monoceros-section] element.

Note: To truly see the reverse scroll effect, elements within the [data-monoceros-reverse] element should be larger than 100vh combined.

<style>
  section {
    height: 100vh;
  }
</style>
<body>
  <div data-monoceros-viewport>
    <section>Before reverse scroll</section>

    <div data-monoceros-section>
      <div data-monoceros-reverse>
        <section>End reverse scroll</section>
        <section>Just a little further....</section>
        <section>Keep scrolling...</section>
        <section>Start reverse scroll</section>
      </div>
    </div>

    <section>After reverse scroll</section>
  </div>
</body>

License

MIT @ Folkert-Jan van der Pol