Здравствуйте, коллеги. Нужна ваша помощь. Есть горизонтальный скрол
<div class="ui-slider-range ui-corner-all ui-widget-header ui-slider-range-min" style="width: 28.7554%;"></div>
когда я перемещаю ползунок меняется его width, как мне отследить изменение width? Т.е. когда width поменялся выходил console.log(измененный width)
Для отслеживания изменения ширины элемента можно использовать событие transitionend, которое срабатывает сразу после изменения свойства, но только в том случае, если у элемента был предусмотрено свойство transition
Код ниже демонстрирует работу с этим событием, но на примере свойства height
let initHeight = 10
let currentHeight = initHeight
let slider = document.getElementById('slider')
let button = document.getElementById('button')
slider.addEventListener("transitionend", showMessage, false);
button.addEventListener('click', setHeight)
slider.style.height = `${initHeight}px`
function setHeight() {
slider.style.height = `${++currentHeight}px`
}
function showMessage () {
console.log(slider.style.height)
}
#slider{
width: 100%;
height: 100px;
background: #8BC34A;
transition: height 0.001s;
}
<div id="slider"></div>
<button id="button">Увеличить высоту</button>
$('.ui-slider-range').resize(function() { console.log('lalala') }
ну как-то так
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники