Я пытаюсь вызвать эффект перехода для элемента, изменяя высоту с помощью javascript. Я искал ответ, но все, что я мог найти, это использовать анимацию css, а мой код не совместим с этой идеей. Вот мой код;Запуск перехода CSS для изменения высоты с помощью javascript
function printVolumeLevel(level) {
var volumeDiv = document.getElementById('volume_level');
volumeDiv.innerHTML = "";
var iconVolume = document.getElementById('icon_volume');
iconVolume.innerHTML = "";
if (OutputSettings.isAudioMuted() === false) {
iconVolume.innerHTML += "<div class=\"volumeOn\" /> \n";
volumeDiv.innerHTML += "<div class=\"volumeLevelUnfocus\" /> \n";
volumeDiv.innerHTML += "<div class=\"volumeLevelFocus\" /> \n";
var volumeHeight = level * 40;
document.getElementsByClassName("volumeLevelFocus")[0].style.height = volumeHeight + "px";
document.getElementsByClassName("volumeLevelUnfocus")[0].style.height = (800 - volumeHeight) + "px";
} else {
iconVolume.innerHTML += "<div class=\"volumeOff\" /> \n";
document.getElementsByClassName("volumeLevelUnfocus")[0].style.setProperty("height", "800px");
}
}
.volumeLevelFocus {
background: #da1c5c;
width: 40px;
-webkit-transition: height 0.2s;
transition: height 0.2s;
-webkit-transition: width 0.2s;
transition: width 0.2s;
height: 400px;
}
.volumeLevelUnfocus {
background: #111a21;
width: 40px;
-webkit-transition: height 0.2s;
transition: height 0.2s;
height: 400px;
}
<div id="volume_level"></div>
это смотреть, как вы не закрываем ваш ДИВ впрыскивается в вашем DOM:/ – Kornflexx
Пробовал закрывать их, переход по-прежнему не работает –