Как получить background-position-x и -y через jquery?

Пользователь

от stephania , в категории: JavaScript , 2 года назад

Как получить background-position-x и -y через jquery?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от forest , 2 года назад

@stephania 

Чтобы получить значение свойства background-position-x и background-position-y через jQuery, можно использовать метод .css() для чтения значения свойства CSS элемента.


Например, чтобы получить значение background-position-x для элемента с идентификатором "myElement", можно использовать следующий код:

1
var backgroundPositionX = $('#myElement').css('background-position-x');


Аналогично, чтобы получить значение background-position-y, можно использовать следующий код:

1
var backgroundPositionY = $('#myElement').css('background-position-y');


Обратите внимание, что значения, возвращаемые этими методами, могут быть в разных единицах измерения, например, "px", "em", "rem", "%", и т.д. Если вам нужно получить числовое значение без единиц измерения, можно использовать функцию parseInt(), например:

1
2
var backgroundPositionX = parseInt($('#myElement').css('background-position-x'));
var backgroundPositionY = parseInt($('#myElement').css('background-position-y'));


Пользователь

от abel , 7 месяцев назад

@stephania 

Дополнительно, значение background-position-x и background-position-y могут быть указаны в процентах или ключевых словах, таких как "left", "center", "right", "top", "bottom". Поэтому при получении этих значений через jQuery, необходимо учитывать возможные варианты.


Если вам нужно получить значение background-position-x и background-position-y в процентах, например, при использовании их для расчетов или анимаций, можно использовать следующий код:

1
2
3
var backgroundPosition = $('#myElement').css('background-position').split(' '); // Получаем значение background-position и разбиваем его по пробелам
var backgroundPositionX = parseFloat(backgroundPosition[0]); // Преобразуем значение background-position-x в число
var backgroundPositionY = parseFloat(backgroundPosition[1]); // Преобразуем значение background-position-y в число


Этот код сначала получает значение свойства background-position, затем разбивает его по пробелам, чтобы получить отдельные значения для background-position-x и background-position-y. После этого они могут быть преобразованы в числа для дальнейшего использования в расчетах.


Учитывайте, что при использовании этого метода для некоторых элементов или ситуаций могут потребоваться дополнительные проверки и обработка значений.