Задать вопрос
@del993788

Как вставить переменную в style.transform translate?

Здравствуйте. У меня такая запись выдаёт ошибку:
var forarray = ["6","-16","13","-20","-23","9"],
elem.style.transform = 'translateX('+forarray[1]+'%)';

Uncaught TypeError: Cannot read property '1' of undefined

Подскажите, какая должна быть запись, когда у меня в середине идёт переменная?

p.s. и можно ли сразу прописать translate(x,y) или нужно отдельно translateX и translateY?
  • Вопрос задан
  • 1517 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
origami1024
@origami1024
went out for a night walk
Ошибка из-за запятой в конце первой строчки
Ответ написан
@liltrill
Вот запись для X и Y, Первая X, Вторая Y:
let forarray = ["6","-16","13","-20","-23","9"];
elem.style.transform = `translate(${forarray[1]}%,${forarray[1]}%)`;


var - не следует использовать;
Eсли переменная меняется то let:
let forarray = ["6","-16","13","-20","-23","9"];

Если переменная не меняеться то const:
const forarray = ["6","-16","13","-20","-23","9"];

Шаблонный строки это вот это:

`width: ${value}px`;

т.е такие кавычки и в них ${} - в которых можно писать js
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы