Плъзгачът за сила на звука продължава да заглушава автоматично

Създавам от нулата адаптивен аудио плейър, използвайки HTML 5, jQuery и Amplitude.js за поточно предаване на живо.

От дясната страна на плейъра има „икона на високоговорител“, която при щракване заглушава звука, но когато просто задържите курсора, показва вертикален плъзгач за сила на звука.

Когато дръжката на плъзгача за сила на звука е в състояние MouseDown, нивата на звука намаляват или се увеличават съответно. След избор обаче, когато манипулаторът влезе в състояние MouseUp, манипулаторът на плъзгача скача надолу, като ефективно заглушава звука.

Опитах се да използвам JavaScript, за да деактивирам превключващия клас за заглушаване/включване на звука, създаден за бутона с икона на високоговорител, тъй като плъзгачът за сила на звука е плъзгач за обхват в Child-div на div за заглушаване/включване на звука, но все още не мога да спра плъзгача от заглушаване при MouseUp.

Моля помогнете.

Кодът, написан в опит за деактивиране на ToggleClass, е както следва:

$(function volmute() {
$("#amplitude-mute").click(function () {
    $(this).toggleClass("unmute mute").siblings().removeClass("unmute mute");
 });
});

пълен jsFiddle на плейър


person LibertyTalk.FM    schedule 22.01.2015    source източник


Отговори (1)


Проверете тази актуализирана връзка JSFiddle

Тъй като не сте добавили никакво събитие към плъзгача за сила на звука. И добави събитие за щракване върху контейнера за обем amplitude-mute. Така че при всяко щракване на обхвата на плъзгача звукът се изключва и включва.

person Varun Chakervarti    schedule 22.01.2015
comment
Благодаря ви за съдействието, много ценя отделеното време. Моля, извинете ме, тъй като нивото ми на умения с javascript е меко казано хакерско. Когато погледнах jsFiddle, силата на звука сега остава, но плъзгачът все още изчезва и иконата на звука и високоговорителя се заглушава. Когато щракнете върху иконата за заглушаване, силата на звука се връща на мястото, където преди това бях задал диапазона на плъзгача? - person LibertyTalk.FM; 23.01.2015