Вы можете использовать некоторый JavaScript, чтобы установить поворот изображения при изменении значения слайдера.Поскольку у вас есть jQuery:
$(function(){
let slider = $('input[type=range]'),
image = $('#image');
slider.on('change mousemove', function(){
image.css('transform', 'rotate(' + $(this).val() + 'deg)');
});
});
Примечание: этот тип назначения событий - поиск элемента в javascript вместо добавления onchange
атрибутов к входу - гораздо более гибок и удобен в обслуживании.
Вот пример: https://codepen.io/benjamin-hull/pen/ewxboE
Несколько вещей, которые нужно посмотреть:
Я добавил событие 'mousemove'слушатель, а также «изменить», поэтому пользователь получает обратную связь в режиме реального времени, когда они перемещают ползунок.Это может быть проблемой, поскольку mousemove может генерировать сотни событий.Возможно, вам придется посмотреть на «debouncing» это событие, чтобы ограничить его разумным значением.
В моем примере я установил ползунок на min -180, max 180 и по умолчанию 0. Это позволяетпользователь может вращать влево и вправо.
Возможно, вы хотите, чтобы вращение также масштабировало изображение, поэтому оно всегда заполняет рамку.