Jquery backgroundPosition Анимация Вопрос - PullRequest
3 голосов
/ 20 января 2010

Я использую Jquery для анимации объекта, пока пользователь нажимает клавишу.

После Keyup объект перестает двигаться, но мне нужно знать, каково положение фона объекта, когда он останавливается. Использование .stop (true);

Не вдаваясь в подробности, мне нужно уметь определять положение фона. Есть ли в любом случае с Javascript или JQuery для получения этих чисел?

Ответы [ 4 ]

2 голосов
/ 20 января 2010

Если вы измените координаты положения фона, вы сможете получить вычисленный стиль элемента, в тот момент, когда вы остановите анимацию просто с помощью css* 1005.* method.

Он вернет вам пару значений пикселей, разделенных пробелом, что-то вроде «Xpx Ypx», вы можете разделить эти значения и использовать их отдельно:

var position = $(selector).css('backgroundPosition').split(' '),// ["0px", "0px"]
x = position[0], y = position[1];
1 голос
/ 20 января 2010

Вы должны быть в состоянии определить конкретный элемент, который имеет фоновое изображение.Затем вы можете использовать .offset - http://docs.jquery.com/CSS/offset - чтобы получить абсолютную позицию элемента слева / сверху относительно страницы.

0 голосов
/ 20 января 2010
var position = $(selector).css('backgroundPosition').split(' '),// ["0px", "0px"]
x = position[0], y = position[1];

Это было почти идеально, единственное, что я изменил, было разделить ('px'), чтобы вы могли получить необработанное число, когда используете его для других вычислений.

0 голосов
/ 20 января 2010

Вы пробовали это?

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

Должно возвращаться что-то вроде "nnpx yypx".

...