@jotter/position
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

position

version codecov downloads size languages license

Positioning a DOM element relative to another DOM element.

position 提供了一组简单的方法,轻松的将一个DOM元素相对于另一个DOM元素进行定位操作。

Install

npm

npm install @jotter/position

browser

https://cdn.jsdelivr.net/npm/@jotter/position/dist/index.min.js

Usage

Online Demo

import { position } from '@jotter/position'

position('#nav', '#nav-popup', {
	placement: 'right',
	offsetX: 12,
	marginTop: 20,
	marginBottom: 20,
})

API

position(element, referenceElement, options)

//设置元素水平位置
position.setX(element, referenceElement, options)

// 设置元素垂直位置
position.setY(element, referenceElement, options)

element

定位目标元素,可以是 DOM 对象或者选择器字符串

  • Type: string | HTMLElement

referenceElement

相对定位的参考元素,可以是 DOM 对象或者选择器字符串

  • Type: string | HTMLElement

options

配置选项

placement

相对参照元素的定位位置

  • Type: 'auto' | 'top' | 'right' | 'bottom' | 'left'
  • Default: 'auto'

offsetX

相对参照元素垂直偏移量

  • Type: number
  • Default: 0

水平方向为 auto 时,正数表示向右偏移,负数表示向左偏移;否则取绝对值

offsetY

定位元素与视窗顶部间距

  • Type: number
  • Default: 0

垂直方向为 auto 时,正数表示向下偏移,负数表示向上偏移;否则取绝对值

position

目标元素的固定位置

  • Type: { top?: number, right?: number, bottom?: number, left?: number }
  • Default: {}

marginTop

定位元素与视窗顶部间距

  • Type: number
  • Default: 0

marginBottom

定位元素与视窗底部间距

  • Type: number
  • Default: 0

marginLeft

定位元素与视窗左侧间距

  • Type: number
  • Default: 0

marginRight

定位元素与视窗右侧间距

  • Type: number
  • Default: 0

License

MIT

Package Sidebar

Install

npm i @jotter/position

Weekly Downloads

2

Version

2.0.0

License

MIT

Unpacked Size

37.9 kB

Total Files

7

Last publish

Collaborators

  • mengqing723