oj-transform-zoom
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i oj-transform-zoom

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

9.48 kB

Total Files

6

Last publish

Collaborators

  • orange-juice