Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Комбинированое использование JS + CSS3 (https://javascript.ru/forum/css-html/86043-kombinirovanoe-ispolzovanie-js-css3.html)

cupoma58 11.08.2024 11:09

Комбинированое использование 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);
});

то он - перестаёт работать.
Не могу понять - в чём дело?

Nexus 11.08.2024 12:59

Цитата:

Сообщение от cupoma58
Не могу понять - в чём дело?

В консоли ошибки смотрели?

cupoma58 12.08.2024 12:33

Цитата:

Сообщение от Nexus (Сообщение 555956)
В консоли ошибки смотрели?

В консоли (инструменты разработчика, браузера) - чисто.

Nexus 12.08.2024 16:43

cupoma58, значит либо все работает как и положено, либо событие вовсе не срабатывает.
Пробуйте дебажить. Проверьте для начала, что слушатель события хотя бы вызывается.

cupoma58 13.08.2024 19:28

Цитата:

Сообщение от Nexus (Сообщение 555963)
либо событие вовсе не срабатывает

Событие - срабатывает - ползунок - ползает, цвета итога - не видно.

Nexus 14.08.2024 04:31

cupoma58, если все работает и без ошибок, а результата не видно, значит проблема в вашем css, который генерирует js-код.

Вы бы лучше небольшой макетик сделали, который демонстрирует вашу проблему, было бы куда эффективнее.

cupoma58 14.08.2024 10:55

Цитата:

Сообщение от Nexus (Сообщение 555981)
значит проблема в вашем css

Может-быть, проблема в том, что и прогресс и звук - оба под input?
Именно так всё задумывалось.
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;   
}

voraa 14.08.2024 18:26

Цитата:

Сообщение от cupoma58 (Сообщение 555977)
Событие - срабатывает - ползунок - ползает, цвета итога - не видно.

Опять же дебажить. Посмотреть элементы и какой style присваивается.

cupoma58 18.08.2024 10:27

Инструменты разработчика - Elements
 
Стиль отражается только по звуку.
Всё, проблема решена. Синтаксическая ошибка в исходном коде - > video.duranion, на соседнем форуме подсказали.
Растуды его туды!

Nexus 18.08.2024 12:59

Цитата:

Сообщение от cupoma58
Синтаксическая ошибка в исходном коде

Цитата:

Сообщение от cupoma58
В консоли (инструменты разработчика, браузера) - чисто.

:)


Часовой пояс GMT +3, время: 02:16.