原生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 相关文章推荐
jQuery学习笔记 获取jQuery对象
Sep 19 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
javascript将非数值转换为数值
Sep 13 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
JavaScript监听触摸事件代码实例
Dec 30 Javascript
javascript实现简单搜索功能
Mar 26 Javascript
js+cavans实现图片滑块验证
Sep 29 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 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 存储文本换行实现方法
2010/01/05 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
python实现最长公共子序列
2018/05/22 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
如何使用python切换hosts文件
2020/04/29 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
大学生如何写自荐信
2014/01/08 职场文书
房屋转让协议书范本
2014/04/11 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
家属答谢词
2015/01/05 职场文书
大班上学期个人总结
2015/02/13 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js