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

jquery背景位置动画问题

  •  3
  • Case  · 技术社区  · 16 年前

    我正在使用jquery在用户按下键时为对象设置动画。

    在键控时,对象停止移动,但我需要知道对象停止时的背景位置。使用.停止(真);

    在不深入了解的情况下,我需要能够得到背景的位置。有没有使用javascript或jquery来获取这些数字?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Christian C. Salvadó    16 年前

    如果更改背景位置坐标,则可以 计算风格 在停止动画时,只需使用 css 方法。

    它将返回一对由空格分隔的像素值,如“xpx ypx”,您可以拆分这些值并分别使用它们:

    var position = $(selector).css('backgroundPosition').split(' '),// ["0px", "0px"]
    x = position[0], y = position[1];
    
        2
  •  1
  •   Chad    16 年前

    您应该能够识别具有背景图像的特定元素。然后可以使用.offset- http://docs.jquery.com/CSS/offset -获取元素相对于页面的左/上绝对位置。

        3
  •  0
  •   o.k.w    16 年前

    你试过这个吗?

    $('#yourOject').css('backgroundPosition')
    

    它应该返回类似于“nnpx-yypx”的值。

        4
  •  -1
  •   thkala jaxb    14 年前
    var position = $(selector).css('backgroundPosition').split(' '),// ["0px", "0px"]
    x = position[0], y = position[1];
    

    这几乎是完美的,我唯一改变的就是拆分(“px”),这样当你使用它进行其他计算时,你就可以得到原始数字。

    推荐文章