js 元素距离电脑设备的坐标位置

// 返回元素距离当前设备的 leftTop的X与Y轴 rightBottom的X与Y轴
const returnCoordinateXY = (el: any) => {
    let elindex = el.getBoundingClientRect();
    console.log(elindex);
    let toolsHeight = window.outerHeight - document.body.clientHeight; //浏览器的工具栏高度 当算出是负数时说明浏览器全屏状态
    let leftTopY = Math.sign(toolsHeight) == 1 ? Math.round(elindex.top + toolsHeight + window.screenY) : Math.round(elindex.top);
    let leftTopX = Math.sign(toolsHeight) == 1 ? Math.round(elindex.left + window.screenX) : Math.round(elindex.left);
    let rightBottomY = Math.sign(toolsHeight) == 1 ? Math.round(elindex.bottom + toolsHeight + window.screenY) : Math.round(elindex.bottom);
    let rightBottomX = Math.sign(toolsHeight) == 1 ? Math.round(elindex.right + window.screenX) : Math.round(elindex.right);
    return {
        leftTop: {
            leftTopY,
            leftTopX,
        },
        rightBottom: {
            rightBottomY,
            rightBottomX,
        },
    };
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值