st-common-ui-vue3
Version:
小尾巴通用 Vue3 UI 组件库
17 lines (16 loc) • 1.22 kB
TypeScript
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;