@boga-net

Element.offset({ left: '1vw' })? Как сюда передать не пиксели, а проценты или вьюпорты?

Собственно, задача уже описана в заголовке.

Обычно сюда передаются числа - пиксели.
element.offset({ left: 40 })

Но мне нужно передать сюда 1vw
element.offset({ left: '1vw' })

Так работает
let value = 666;
element.offset({ left: value  })


Так нет
let value = '1vw';
element.offset({ left: value })
  • Вопрос задан
  • 56 просмотров
Решения вопроса 2
tema_sun
@tema_sun
Подозреваю, что никак и надо обновлять css (https://api.jquery.com/css/#css2).
Ответ написан
rockon404
@rockon404
Frontend Developer
Никак. Функция получает текущие позиции top и left в пикселях и выполняет простые арифметические операции для вычисления новой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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