【发布时间】:2021-12-05 02:33:39
【问题描述】:
event.target.setVolume(0); // doesn't work by itself
其实在下一行
t.getVolume(); // spits 100, always
但是当它被放置在一个事件处理程序中时,它就可以了。为什么?
scroll.addEventListener('wheel', function (e) { changeVolume(e, this) });
function changeVolume(event, el)
{
const dir = Math.sign(event.deltaY) * -1;
const parsed = parseInt(el.value, 10);
const value = Number(dir + parsed);
t.setVolume(value); // TARGET
// OH wait! Now - it does work. Why?
}
【问题讨论】:
-
欢迎来到 Stackoverflow!请花时间吸收SO's recommendations 发给新用户的内容。您可以拨打tour;然后阅读what's on-topic here 并提供minimal reproducible example。
标签: javascript event-handling youtube-api dom-events