UNPKG

st-common-ui-vue3

Version:

小尾巴通用 Vue3 UI 组件库

17 lines (16 loc) 1.22 kB
import { Ref } from 'vue'; /** * 判断当前元素(左边界)是否与上一个兄弟元素(右边界)接触<br/> * 如果传入的元素不存在,则直接返回 false,即当前元素不与上一个兄弟元素接触;如果传入的元素为其父元素的第一个子元素, * 则直接返回 true,即没有上一个兄弟元素,当前元素与上一个兄弟元素接触;<br/> * 除上述两种情况外,如果当前元素相对于其偏移父元素(offsetParent)的左偏移量等于上一个兄弟元素相对于其偏移父元素的 * 左偏移量加上上一个兄弟元素的宽度(包含边框和内边距),则认为当前元素与上一个兄弟元素接触;否则,当前元素不与上一个兄 * 弟元素接触。<br/> * 需要注意的是,<b style="color: red;">对于当前元素与其上一个兄弟元素,需要保证偏移父元素(offsetParent)是同 * 一个元素</b> * * @param {Ref<HTMLElement | null | undefined>} elementRef 元素引用 * @returns {boolean} 当前元素是否与上一个兄弟元素接触 */ declare const useElementContactPrevious: (elementRef: Ref<HTMLElement | null | undefined>) => boolean; export default useElementContactPrevious;