原生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中定义对象类别
Dec 22 Javascript
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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对象Object的概念 介绍
2012/06/14 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
js实现简单进度条效果
2020/03/25 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python高级用法总结
2018/05/26 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Django 用户认证组件使用详解
2019/07/23 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
升职自荐信
2013/11/28 职场文书
党支部书记先进事迹
2014/01/17 职场文书
老龄工作先进事迹
2014/08/15 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Python进行区间取值案例讲解
2021/08/02 Python