Я пытаюсь иметь упрощенный просмотрщик изображений в моем проектном проекте. Есть ли способ реализовать вращение (и идеально масштабирование) без ссылки на текущие размеры узла DOM в JS?CSS imageviewer: вращение изображения (и масштабирование)
До сих пор я пытался что-то вроде этого (пониженные случай/взят из моего jsfiddle):
function getTransform() {
switch (rotation) {
case 90: return {
transform: 'translateY(-100%) rotate(90deg)',
'transform-origin': 'bottom left'
};
case 180: return {
transform: 'translate(100%, -100%) rotate(180deg)',
'transform-origin': 'bottom left'
}
case 270: return {
transform: 'translateX(-100%) rotate(270deg)',
'transform-origin': 'top right'
};
default: return {
transform: 'none'
}
}
}
и применить это как стили на моем элементе. К сожалению, это не работает. Хотя я могу использовать 100%/относительные значения для Y (т. Е. 90 градусов работает, 180 градусов работает по оси Y как минимум), я не могу использовать его для перевода оси X - части изображения за кадром.
Демо: https://jsfiddle.net/7huLa8e1/2/
Есть ли способ использовать относительные значения в одиночку или у меня есть, чтобы захватить узел DOM и использование ширины/высоты в абсолютных значениях пикселей, чтобы сделать эту работу?