js 如何判断一个数字在一个数字数组的那个区间?
高洛峰
高洛峰 2016-11-07 13:53:26
0
1
450

我要做的是一个微信audio播放器音频字幕随时间高亮的效果。
假如(一个完整的音频包含这些):
“我是一名前端新司机” 5秒
“我是一匹来自西北的狼” 10秒
“我很开心看到大家” 7秒
“XXXXXXXXXXX” 13秒

一个完整的音频包含这些句子(时长:5+10+7+13),后端已把这些数据整理返回到前端。[5,10,7,13]

在音频播放过程中我通过currentTime获取他的当前秒,(这个播放器是可以通过进度条调整的)

setInterval(function() {
   audio.currentTime
}, 50);

假如是一个23,我如何通过后端传来的[5,10,7,13],比较是那个区间?如果获取到这个区间我在通过添加类名让他高亮了,就是卡到这了,请各位前辈指点迷经。

<p>我是一名前端新司机</p>
<p>我是一匹来自西北的狼</p>
<p class="red">我很开心看到大家</p>
<p>XXXXXXXXXXX</p>


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
三叔

arr.forEach(function(x,y){ if(y==0){

arr[y]=x

} else{

arr[y]=x+arr[y-1]

}
})
把后台数组处理一下[5,15,22,35]
这样不就可以知道23是在arr[2]和arr[3]之间了?


Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal