我有这个事件通过淡化它来改变我的音乐
$(bgMusic).on('timeupdate', function () {
var vol = 1,
interval = 250;
if (bgMusic.volume == 1) {
var intervalID = setInterval(function () {
if (vol > 0) {
vol -= 0.05;
bgMusic.volume = vol.toFixed(2);
} else {
clearInterval(intervalID);
}
}, interval);
}
});
我现在想要开启音乐一样。
我试过像这样创造相反的东西:
$(bgMusic).off('timeupdate', function () {
var vol = 0,
interval = 250;
if (bgMusic.volume == 0) {
var intervalID = setInterval(function () {
if (vol < 0) {
vol += 0.05;
bgMusic.volume = vol.toFixed(2);
} else {
clearInterval(intervalID);
}
}, interval);
}
});
我哪里错了?
答案 0 :(得分:2)
如果你改变:
if (vol < 0) {
为:
if (vol < 1) {
...我认为音量应该逐渐增加,直到它达到最大值1,从而给你&#34;淡入&#34;你要求的效果。
答案 1 :(得分:1)
答案 2 :(得分:0)
因为你的音量是0,所以它不会进入if条件.. if (vol < 0) {...
它应该是
if (vol < 1) {
vol += 0.05;
bgMusic.volume = vol.toFixed(2);
} else {
clearInterval(intervalID);
}