原生JS实现网页手机音乐播放器 歌词同步播放的示例


Posted in Javascript onFebruary 02, 2018

整了一下  之前写了好几次每一次都丢三落四的 今天花了半天理了下思路 整理了下头绪

//获取歌词文本 
var txt = document.getElementById("lrc"); 
var lrc = txt.value;//获取文本域里的值 
/*console.log(lrc);*/ 
var lrcArr = lrc.split("[");//去除[ 
/*console.log(lrcArr);*/ 
var html = "";//定义一个空变量保存文本 
for(var i=0 ; i<lrcArr.length ; i++) 
{ 
  var arr = lrcArr[i].split("]"); 
  /*console.log(arr[1]);*/ 
  var allTime = arr[0].split("."); 
  var time = allTime[0].split(":"); 
  //获取分钟 秒钟 把时间换算成秒钟 
  var timer = time[0]*60 + time[1]*1; 
  var text = arr[1]; 
  if(text) 
  { 
    html += "<p id="+timer+">"+text+"</p>" 
  } 
  con.innerHTML = html     <pre class="html" name="code">}</pre> 
<pre></pre> 
<div></div> 
<div>实现歌词同步首先要获取到文本框 再配合H5中新增的属性如图 其实很简单啦!</div> 
<div></div> 
<div><pre class="html" name="code">    //监听音乐播发进度实现歌词同步 
myMusic.addEventListener("timeupdate",function(){ 
  //获取当前播放时间 
  var curTime = parseInt(this.currentTime); 
  if(document.getElementById(curTime)) 
  { 
    for(var i=0 ; i<oP.length ; i++) 
    { 
oP[i].style.cssText = "color:#ccc;font-size:12px;"; 
    } 
    document.getElementById(curTime).style.cssText="color:rgb(242,110,111);font-size:18px;"; 
    if (oP[num+7].id == curTime)//判断成功一次num++ 
    { 
con.style.top = -20*num +"px"; 
num++; 
    } 
  } 
});</pre></div> 
<pre></pre>

以上这篇原生JS实现网页手机音乐播放器 歌词同步播放的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中为元素加上name属性的方法
May 09 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
Jul 05 Javascript
vue 左滑删除功能的示例代码
Jan 28 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
使用express+multer实现node中的图片上传功能
Feb 02 #Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 #Javascript
jquery.picsign图片标注组件实例详解
Feb 02 #jQuery
使用webpack打包koa2 框架app
Feb 02 #Javascript
Vue组件化开发思考
Feb 02 #Javascript
微信小程序实现导航栏选项卡效果
Jun 19 #Javascript
解析Vue.js中的组件
Feb 02 #Javascript
You might like
php foreach循环中使用引用的问题
2013/11/06 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python守护线程用法实例
2017/06/23 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Django 路由控制的实现代码
2018/11/08 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python 实现list或string按指定分段
2019/12/25 Python
python中os.remove()用法及注意事项
2021/01/31 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
教师实习期自我鉴定
2013/10/06 职场文书
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
运动会报道稿300字
2014/10/02 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书