Комбинированое использование JS + CSS3
Привет. Эта тема - плавно вытекла из предыдущей.
Есть в стилях такой прибамбас: Код:
background:linear-gradient(to right, #222 50%, #666 50%);var procent = (volume.value * 100) / volume.max; то - получится рабочий код:
volume.addEventListener('input',()=>{
var procent = (volume.value * 100) / volume.max;
volume.style.background = `linear-gradient(to right, #ffb90f ${procent}%, #363636 ${procent}%)`;
video.volume = volume.value;
});
Если код немного изменить:
video.addEventListener('timeupdate',()=>{
var procent = (video.currentTime * 100) / video.duranion;
progres.value = Math.floor(video.currentTime);
progres.style.background = `linear-gradient(to right, #ffb90f ${procent}%, #363636 ${procent}%)`;
curtime.innerHTML = videoTime(video.currentTime);
});
то он - перестаёт работать. Не могу понять - в чём дело? |
Цитата:
|
Цитата:
|
cupoma58, значит либо все работает как и положено, либо событие вовсе не срабатывает.
Пробуйте дебажить. Проверьте для начала, что слушатель события хотя бы вызывается. |
Цитата:
|
cupoma58, если все работает и без ошибок, а результата не видно, значит проблема в вашем css, который генерирует js-код.
Вы бы лучше небольшой макетик сделали, который демонстрирует вашу проблему, было бы куда эффективнее. |
Цитата:
Именно так всё задумывалось. CSS:
input[type=range]{
-webkit-appearance: none;
height: 3px;
background: #363636;
cursor: pointer;
}
input[type=range]::-webkit-slider-runnable-track{
-webkit-appearance: none;
width: 100%;
}
input[type=range]::-webkit-slider-thumb{
-webkit-appearance: none;
height: 9px;
width: 9px;
border-radius: 9px;
background: #ffb90f;
}
|
Цитата:
|
Инструменты разработчика - Elements
Стиль отражается только по звуку.
Всё, проблема решена. Синтаксическая ошибка в исходном коде - > video.duranion, на соседнем форуме подсказали. Растуды его туды! |
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 06:23. |