@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 в пикселях и выполняет простые арифметические операции для вычисления новой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час