返回顶部

收藏

元素相对于整个父亲节点的left和top的辅助JS函数

更多
/**
 * 元素elem相对于父亲元素的左端和顶端的位置
 * 依赖脚本:https://gist.github.com/hehongwei44/8d33a6e35ee045722e75
 * */

/**
 * 获取元素相对于父亲元素的水平位置
 * */
function parentX(elem) {
    /**
     * 如果offsetParent是元素的父亲,那么提前提出
     * 否则,我们需要找到元素和元素的父亲相对于整个页面位置,并计算他们之间的差
     * */
    return elem.parentNode == elem.offsetParent ? elem.offsetLeft : pageX(elem) - pageX(elem.parentNode);
}

/**
 * 获取元素相对于父亲元素的顶端位置
 *
 * */
function parentY(elem) {
    /**
     * 如果offsetParent是元素的父亲,那么提前提出
     * 否则,我们需要找到元素和元素的父亲相对于整个页面位置,并计算他们之间的差
     * */
    return elem.parentNode == elem.offsetParent ? elem.offsetTop : pageY(elem) - pageY(elem.parentNode);
}

标签:javascript

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2017-09-09 10:59:28JS点击出现悬浮窗效果 by GauSir
  2. 2017-09-09 10:49:04JavaScript将首字母转成大写 by arden
  3. 2017-09-07 13:41:25改变网页颜色的JS调色板 by starstroll
  4. 2017-09-07 13:20:32JS 实现时间倒计时 by huwei
  5. 2017-09-06 11:15:02jquery 图片自动切换 by init0
  6. 2017-09-05 13:31:33JS定时器 by 猩猩总统
  7. 2017-09-03 16:47:15jQuery验证表单电子邮件地址的有效性 by 奔小康
  8. 2017-09-02 10:38:48jQuery缩放图片 by 龙堂修罗
  9. 2017-09-01 12:40:02javascript获取当前页面的URL信息 by shenspring
  10. 2017-08-30 14:53:41使用jQuery预加载图片 by tsl0922
  11. 2017-12-05 15:18:40分组合并多列 by 董一碗

发表评论