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

获取jquery中元素的绝对位置

  •  1
  • ian  · 技术社区  · 16 年前

    我有一系列元素设置,如下例所示:

    <div id="floater"></div>

    <div id="alert"></div> <div id="news"></div> <div id="links"></div>

    当在 links div 单击后,我使用jQuery设置 floater

    然而 alert 是否设置为淡出和消失 onClick news 是用一个开关设置的,这样它可以在视图内和视图外保持一致。

    警觉的 消息 漂浮物 将动画设置到错误的位置。

    在jQuery中是否有一种方法可以获得元素的实际当前位置,而不是 offset() position()

    2 回复  |  直到 16 年前
        1
  •  3
  •   jerjer    16 年前

    //纯js

    element.offsetLeft
    element.offsetTop
    element.offsetWidth
    element.offsetWidth
    

    //jquery

    $(element).attr('offsetLeft');
    $(element)[0].offsetLeft;
    $(element).get(0).offsetLeft;
    
        2
  •  0
  •   Darrell Brogdon    16 年前

    你可以使用 pageX / pageY 元素的属性。