Свойство volume
похоже на непрозрачность, оно колеблется от нуля до единицы, одно - 100%.
Ваш код настолько близок, что вам просто нужно разделить value
на 100
при установкеобъем элемента <audio>
:
$("#slider").slider({
value : 75,
step : 1,
range : 'min',
min : 0,
max : 100,
change : function(){
var value = $("#slider").slider("value");
document.getElementById("audio-player").volume = (value / 100);
}
});
Обратите внимание, что я также помещаю обработчик событий change
в инициализацию виджета slider
.
Когда я вставляю приведенный выше кодв консоли на веб-странице, и ползунок громкости работал, как и ожидалось.
Кроме того, вы можете привязаться к событию slide
, и громкость изменится, когда пользователь будет перемещать виджет slider
, а несразу после того, как они закончили движение ручки:
$("#slider").slider({
value : 75,
step : 1,
range : 'min',
min : 0,
max : 100,
slide : function(){
var value = $("#slider").slider("value");
document.getElementById("audio-player").volume = (value / 100);
}
});