bbsvs

findPosX 和 findPosY的用法

作者:bbsvs 时间:2018-04-19

这篇文章主要是详细介绍findPosX 和 findPosY的用法

/** 

 * Find the X position of an object, relative to the viewport 

 * Code copied from quirksmode.org 

 * @param obj Object to find x position for 

 */ 

function findPosX(obj) 

  var curleft = 0; 

  if (obj.offsetParent) 

  { 

    while (obj.offsetParent) 

    { 

      curleft += obj.offsetLeft 

      obj = obj.offsetParent; 

    } 

  } 

  else if (obj.x) 

    curleft += obj.x; 

  return curleft; 


/** 

 * Find the Y position of an object, relative to the viewport 

 * Code copied from quirksmode.org 

 * @param obj Object to find y position for 

 */ 

function findPosY(obj) 

  var curtop = 0; 

  if (obj.offsetParent) 

  { 

    while (obj.offsetParent) 

    { 

      curtop += obj.offsetTop 

      obj = obj.offsetParent; 

    } 

  } 

  else if (obj.y) 

    curtop += obj.y; 

  return curtop; 

TAG:
while