javascript - 如何在音频时间更新上获取 clientx

标签 javascript

问题

我需要在调用 timeupdate 后检索 clientX (水平鼠标位置)值。但是,timeupdate 事件不会返回 clientX,而且我似乎找不到解决此问题的方法。

<小时/>

到目前为止的代码(示例)

var point = {
    to: function(e){
        console.log(e.clientX); // returns undefined
    }
}

audio.addEventListener("timeupdate", function(e){
    point.to(e);
});

有什么办法可以实现我想要的吗?到目前为止,GoogleStackOverflow 都没有返回有希望的结果。

干杯。

最佳答案

您无法访问该事件的 clientXclientY。您需要做的是捕获鼠标位置并将其存储在另一个事件中。在此示例中,我使用 mousemove 来捕获和存储鼠标位置。

let mouseX;
let mouseY;

var point = {
    to: function(e){
        console.log(mouseX, mouseY);
    }
}

audio.addEventListener("mousemove", e => {
  mouseX = e.clientX;
  mouseY = e.clientY;
});



audio.addEventListener("timeupdate", function(e){
    point.to(e);
});
<audio id="audio" controls src="http://soundbible.com/mp3/harley-davidson-daniel_simon.mp3"/>

关于javascript - 如何在音频时间更新上获取 clientx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50902680/

相关文章:

javascript - 使用JS创建 "link"到受密码保护的站点

javascript - new 运算符在哪里创建新对象?

javascript - 单击内部 View 元素时波纹效果不起作用(Android Appcelerator)

Javascript 在数组中搜索多个单词

javascript - 无法在 VueJS 中绑定(bind)填充高度属性

javascript - 不能将 onChange 与 react-bootstrap ToggleButtonGroup 一起使用

javascript - 如何在其余 javascript 代码运行之前加载初始数据?

javascript - ES6解构函数参数——命名根对象

javascript - 从任何给定元素中提取 CSS 规则

javascript - GET HTTPs 请求在 phonegap 中无法正常工作