javascript - 如何在javascript中获取进度条的x坐标

标签 javascript html

我正在尝试使用 JavaScript 设置进度条的宽度,但无法获得正确的进度条宽度。

<div id="defaultBar"> 
  <div id="progressbar"></div>
</div>


var bar = document.getElementById("defaultBar");
var progressBar = document.getElementById("progressbar");
    bar.addEventListener("click", clickBar, false);

function clickBar(event){
    var x = event.pageX - bar.offsetLeft;
    var time = x * audio.duration/barSize;
    audio.currentTime = time;
    progressBar.style.width = x + 'px';
}

最佳答案

尝试:

 var x = event.offsetX 

获取该事件和目标节点的填充边缘之间的鼠标指针的 X 坐标。

关于javascript - 如何在javascript中获取进度条的x坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32208377/

相关文章:

javascript - 更改字符串中的所有其他字母(JavaScript)?每个新单词都从 0 开始

javascript - 将上一页中单击的元素 html 添加到下一页上的另一个元素

html - 使用 Less 创建文本危险应用于面板时的默认样式

javascript - 托管网站后外部 Javascript 库无法工作

javascript - 流程图 : bar + line, 不同颜色和自定义数据参数

javascript - 通过 id 检索 DOM 元素成本高吗?

javascript - Ajax返回数据jquery中不重复内容

html - 在一个页面中使用多个模态对话框

html - 带有重叠文本的五个按钮

css - 底部边距不起作用