分享

+ JavaScript の質問用スレッド vol.76 + | Rちゃんねる

 quasiceo 2014-07-13
座標を与えられてエレメントを探す必要がありましたが、
elementFromPoint では frame の中まで見てくれないので、
以下の様な関数を作成しました(ブラウザは Mobile Safari)。

function findElementByPos(doc, x, y) {
 var obj = doc.elementFromPoint(x,y);
 if (obj.contentDocument) {
  var elem = obj;
  while (elem) {
   x -= elem.offsetX; y -= elem.offsetY;
   elem = elem.offsetParent;
  }
  var w = obj.contentWindow;
  x -= w.pageXOffset; y -= w.pageYOffset;
  return findElementByPos(obj.contentDocument, x, y);
 }
 return obj;
}

frame の中を見てくれるようにはなったのですが、x,yの調整が
上手くいかず間違った箇所の element を拾ってしまいす。

Javascript は殆ど始めてで勝手が分からないのですが、
frameset 中の frame の位置を求める一般的な方法はどんな感じなのでしょうか。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多