代码之家  ›  专栏  ›  技术社区  ›  CaffGeek

yui鼠标坐标在元素上

  •  4
  • CaffGeek  · 技术社区  · 15 年前

    我正在尝试确定鼠标是否位于某个元素上,如果已经有方法的话,最好使用yui。

    基本上是这样的

    函数bool ismouseover(element);

    1 回复  |  直到 15 年前
        1
  •  3
  •   CaffGeek    15 年前

    最后我自己检查了一下。

    我有目标元素的区域

    var region = YAHOO.util.Dom.getRegion(this.element);
    var top = region.top;
    var left = region.left;
    var bottom = region.bottom;
    var right = region.right;
    

    然后鼠标坐标

    var mouseXY = YAHOO.util.Event.getXY(e);
    var mX = mouseXY[0];
    var mY = mouseXY[1];
    

    然后是一个简单的if语句来检查鼠标坐标是否在该区域中

    (mX > left && mX < right && mY > top && mY < bottom)