1 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用下面這些功能。他們檢查一個(gè)值是否達(dá)到某個(gè)閾值,如果沒有達(dá)到則進(jìn)行計(jì)算,否則只返回該值。
這意味著,對(duì)于增量,它會(huì)繼續(xù)添加,直到1達(dá)到,然后返回1而不向上計(jì)數(shù),從而有效地停止增量。
計(jì)算是因?yàn)楦↑c(diǎn)數(shù)不精確。這可確保每個(gè)值都是一位小數(shù)點(diǎn)數(shù)字(0.1、0.2、0.3等)。
const incrementVolume = value =>
value < 1 ? (value * 10 + 1) / 10 : value;
const decrementVolume = value =>
value > 0 ? (value * 10 - 1) / 10 : value;
然后在 if 語句中實(shí)現(xiàn)這些函數(shù),并在其中重新分配volume屬性。
// Arrow up
if (e.keyCode === 38) {
// Volume up
audio.volume = incrementVolume(audio.volume);
}
// Arrow down
if (e.keyCode === 40) {
// Volume down
audio.volume = decrementVolume(audio.volume);
}
添加回答
舉報(bào)