1.0.1 • Published 3 months ago

@jotter/position v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

position

version 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
1.0.1

3 months ago

1.0.0

3 months ago