• 获取dom位置信息


     
            
    getDomPosition (dom) {
                if (dom) {
                    return Array.from(dom).map(node => {
                        let style = null
                        if (window.getComputedStyle) {
                            style = window.getComputedStyle(node, null) // 非IE
                        } else {
                            style = node.currentStyle // IE
                        }
                        const { top: t, left: l } =
                            node.getBoundingClientRect() || {}
                        // const top = parseInt(node.offsetTop, 10);     //相对于父元素
                        // const left = parseInt(node.offsetLeft, 10);   //相对于父元素
                        const top = parseInt(t, 10) // 相对于窗口
                        const left = parseInt(l, 10) // 相对于窗口
                        const width = parseInt(style.width, 10)
                        const height = parseInt(style.height, 10)
                        return { left, top, width, height }
                    })
                } else {
                    return []
                }
            },
  • 相关阅读:
    事件处理(三)
    事件处理(二)
    事件处理(一)
    布局管理器(一)
    基本控件(三)
    基本控件(二)
    基本控件使用(一)
    Activity与界面
    多态
    final关键字
  • 原文地址:https://www.cnblogs.com/lh1998/p/13692491.html
Copyright © 2020-2023  润新知