2017-08-23 21 views
1

我正在使用音量滑塊,您可以在其中單擊音量按鈕,它將使音頻靜音,並且當您按下靜音按鈕時,它應該返回到以前的音頻設置。這是我的方法:在Javascript中返回上一卷

當單擊音量按鈕時,它將條寬度存儲在全局變量stored_volume中,一旦它執行此操作,它將音量設置更改爲0%。並顯示muteBtn

現在,被點擊的muteBtn時,應採取stored_volume變量,並把它作爲你想回去,同時也變回了音量圖標音量

var stored_volume; 

volumeBtn.addEventListener('click', function() { 

    if (volumeBtn.style.display = 'block') { 
     stored_volume = barFull.style.width; 
     alert(stored_volume); 
    } 

    Howler.volume(0); 
    barFull.style.width = (0) + '%'; 
    volumeBtn.style.display = 'none'; 
    muteBtn.style.display = 'block'; 
}); 

muteBtn.addEventListener('click', function() { 

    Howler.volume(stored_volume); 
    barFull.style.width = (stored_volume) + '%'; 
    volumeBtn.style.display = 'block'; 
    muteBtn.style.display = 'none'; 
}); 

這裏是我的HTML

<div class="volume-container"> 
    <div class="media-btn" id="volumeBtn"></div> 
    <div class="media-btn" id="muteBtn"></div> 
    <div id="volume"> 
     <div id="barFull" class="bar"></div> 
     <div id="barEmpty" class="bar"></div> 
     <div id="sliderBtn"></div> 
    </div>     
</div> 

barFull是黑色覆蓋而barEmpty是灰色的背景色 sorry for my poor paint skills

對不起我的油漆技能!

問題:當我點擊音量按鈕時,音量下降到0%,但是當我點擊靜音按鈕返回到上一個值時,它保持在0%。

+0

@azad hey對不起,在問題底部添加了問題 –

+0

此警報也沒有顯示任何內容。這可能會令人困惑,但如果我點擊volumeBtn> alert =空白> mutebtn>點擊並調整音量到某個級別> volumebtn> alert =調整音量級別 –

+0

可能發佈codepen? – Jeffin

回答

0
Howler.volume(parseInt(stored_volume)); 

嘗試解析您從寬度的測量得到的數值,因爲這是你給Howler.Volume()參數沒有被承認爲一個適當的值的字符串。

+0

不幸的是,這裏沒有任何改變。有趣的是,我發佈了這個在我的問題的評論,這是否幫助你調試?我第一次點擊volumebtn時沒有收到警報(),但是如果我再次點擊它,它會顯示0%,因爲它沒有存儲初始寬度,但在靜音時它會保存到0% one..any的想法? –