var num = 20;
$('.class').css('transform', 'translateX(num * 2px));
Как сделать так, чтоб в class записалось уже готовое свойство:
transform: translateX(40px);
var num = 20;
$('.class').css('transform', 'translateX(' + (num * 2) + 'px)');
Вы бы могли описывать трансформацию чем-то похожим на 'transform', 'translateX(num * 2px)', если бы num * 2px являлось функцией css3, и только, если бы переменная num объявлялась непосредственно в css.
Т.к. num является переменной javascript, то ее, как и оператор умножения, нужно отделять кавычками:
var num = 20;
$('.class').css('transform', 'translateX(' + (num * 2) + 'px)');
html {
height: 100%;
padding: 5px;
}
body {
padding: 0px;
margin: 0px;
height: 100%;
border: #ccc solid 1px;
}
* {
box-sizing: border-box;
}
.class {
width: 100px;
height: 50px;
background: #000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="class"></div>
Вариант с css переменными + функция calc()
$('.class').css('transform', 'translateX(calc(var(--num)*2))');
:root {
--num: 20px;
}
html {
height: 100%;
padding: 5px;
}
body {
padding: 0px;
margin: 0px;
height: 100%;
border: #ccc solid 1px;
}
* {
box-sizing: border-box;
}
.class {
width: 100px;
height: 50px;
background: #000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="class"></div>
Поддержка браузерами css переменных - тут. Поддержка браузерами функции calc() - тут.
var num = 20;
$('.class').css('transform', 'translateX('+(num * 2)+'px)');
.class {
width:50px;
height:50px;
background:#f1f1f1;
box-shadow:0 0 10px rgba(0,0,0,0.5);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="class"></div>
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости