1.0.4 • Published 4 years ago

oj-transform-zoom v1.0.4

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

Transform Zoom

oj-transform-zoom

Usage

import

import { zoomIn, zoomOut } from "oj-transform-zoom";

ZoomIn

default margin: 80px default background: false default transition: "transform .2s ease-out"

The class "transform-zoom" is added to the given element when it is zoomed-in. If the background property is set to true, a new element with the class "zoom-bg" is added to the top of the body element.

The zoomOut function will be called when the user scrolls or clicks on the background or when the page is resized. The

zoomIn(document.querySelector("some-element"))
zoomIn(document.querySelector("some-element"), { margin: 20, background: true, transition: "transform 1s cubic-bezier(.25,.1,.51,1.35)" }, open => {
    document.body.classList.toggle("no-scroll", open)
})

ZoomOut

The class "transform-zoom" is removed from the given element when it is zoomed-out. The background element will be removed (if any).

zoomOut(document.querySelector("some-element"))
zoomOut(document.querySelector("some-element"), open => {
    document.body.classList.toggle("no-scroll", open)
})

Types

IZoomInOptions

{ margin?: number,  background?: boolean, transition?: string | false }

IZoomCallback

(open: boolean, el: HTMLElement, data?: { x: number, y: number, scale: number }) => any
1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago