检测用户拖动范围类型输入
Detecting user dragging range type input
我正在创建一个简单的HTML5音频播放器。我希望用户能够将搜索栏滑块拖动到他们想要的任何时间,但是使用我目前拥有的代码,当 timeupdate 触发时,滑块会返回到原始位置(+1)。如何在用户拖动滑块时禁用搜索栏更新?
$("#html5audio_seek").bind("change", function() {
html5audio.currentTime = $(this).val();
$("#html5audio_seek").attr("max", html5audio.duration);
});
html5audio.addEventListener('timeupdate',function (){
curtime = parseInt(html5audio.currentTime, 10);
$("#html5audio_seek").attr("value", curtime);
});
按照注释中建议@Zeratops修改,修改了此答案中的代码。
添加了布尔值"playbool",如果音频正在播放(已单击播放按钮),则为 true,当音频暂停(尚未单击播放按钮或单击暂停按钮)时为 false。
但是,在播放音频时单击搜索栏(根本不移动鼠标)将不起作用。
$("#html5audio_seek").on("mouseup", function () {
html5audio.currentTime = $("#html5audio_seek").val();
if (playbool) {html5audio.play();}
});
$("#html5audio_seek").on("mousedown", function () {
if (playbool) {html5audio.pause();}
});
html5audio.addEventListener('timeupdate',function (){
curtime = parseInt(html5audio.currentTime, 10);
$("#html5audio_seek").attr("value", curtime);
});
相关文章:
- 使用模式格式化Number类型输入中的值
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 在codeigneter中按类型输入框显示数据库中的数据
- 已从'上传文件;文件'img字段中未显示类型输入字段
- 如何使用ReactTestUtils设置HTML5文件类型输入
- 检测用户拖动范围类型输入
- 无法在使用 Java 脚本创建的表单中设置提交类型输入
- 按钮类型输入上的点击事件不起作用
- 如何使用javascript更改隐藏类型输入字段的值
- sap.m中的自定义输入类型.输入sap-ui5
- 如何使用jquery动态添加/删除文件类型输入字段
- 提交事件未捕获提交类型输入
- Jquery - info/docs关于适用于表单中不同类型输入元素的属性列表
- 从Mobile Safari'日期/时间类型输入字段触发哪些事件?
- 饼状图II -动态值从范围类型输入
- 我可以在文件类型输入中显示文件大小吗?
- 新的webkit在数字类型输入中将十进制逗号转换为~ dot,反之亦然.该浏览器特性的Javascript名称
- 如何在javascript中验证具有相同名称的多个相同类型输入
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本
- 如何将文件类型输入传递到javascript中,并将其用于另一个php页面