我正在使用Jquery来动画化一个对象,当用户按键时。
在松开键时,对象停止移动,但我需要知道对象停止时的背景位置。使用 .stop(true);
不要深入细节,我需要能够获取背景的位置。有没有用Javascript或jquery获取这些数字的方法?
我正在使用Jquery来动画化一个对象,当用户按键时。
在松开键时,对象停止移动,但我需要知道对象停止时的背景位置。使用 .stop(true);
不要深入细节,我需要能够获取背景的位置。有没有用Javascript或jquery获取这些数字的方法?
css
方法,在动画停止时获得元素的 计算样式。
它将返回由空格分隔的一对像素值,类似于 "Xpx Ypx",您可以将这些值拆分并单独使用:
var position = $(selector).css('backgroundPosition').split(' '),// ["0px", "0px"]
x = position[0], y = position[1];
你应该能够识别具有背景图像的特定元素。然后,您可以使用 .offset - http://docs.jquery.com/CSS/offset - 获取元素相对于页面的左/上绝对位置。
你试过这个吗?
$('#yourOject').css('backgroundPosition')
var position = $(selector).css('backgroundPosition').split(' '),// ["0px", "0px"]
x = position[0], y = position[1];
这几乎是完美的,我唯一改变的是使用split('px'),这样当你用它进行其他计算时,你可以得到原始数字。