有什么办法可以为绝对定位元素找到定位的祖先



我们如何知道最接近的父元素与绝对元素?任何可用于访问

的JS脚本或插件

我会开始玩这样的事情:

function getPositionAnchor(startFromElm) {
  var positionAnchor = null;
  var validAnchors = ['relative','absolute','fixed'];
  var elm = startFromElm.parentElement;    
  do {
    if (validAnchors.indexOf(getComputedStyle(elm)['position']) !== -1
        || elm.tagName.toLowerCase() === 'html') {
      positionAnchor = elm;
    } else {
      elm = elm.parentElement;  
    }
  } while (!positionAnchor)
  return positionAnchor;
}

最新更新