@bogomazov_vadim

Как получить значение x из translate3d?

Доброго времени суток!

www.screencapture.ru/file/bd28c2E2

Подскажите оптимальный вариант получения x координаты из transform: translate3d на Vanilla JS? Регулярки? Могут быть как положительные, так и отрицательные значения.

Спасибо!
  • Вопрос задан
  • 519 просмотров
Решения вопроса 1
andykov
@andykov
Shit happens
stackoverflow.com/questions/7982053/get-translate3...
stackoverflow.com/questions/15622466/how-do-i-get-...

function getTransform(el) {
    var results = $(el).css('-webkit-transform').match(/matrix(?:(3d)\(\d+(?:, \d+)*(?:, (\d+))(?:, (\d+))(?:, (\d+)), \d+\)|\(\d+(?:, \d+)*(?:, (\d+))(?:, (\d+))\))/)

    if(!results) return [0, 0, 0];
    if(results[1] == '3d') return results.slice(2,5);

    results.push(0);
    return results.slice(5, 8);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы