原生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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
浅谈javascript 面向对象编程
Oct 28 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
vue 实现把路由单独分离出来
Aug 13 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
使用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
使用adodb lite解决问题
2006/12/31 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
js DOM的事件常见操作实例详解
2019/12/16 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python分支结构(switch)操作简介
2018/01/17 Python
numpy返回array中元素的index方法
2018/06/27 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
python实现抽奖小程序
2020/04/15 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
大学生应聘自荐信
2013/10/11 职场文书
办理居住证介绍信
2014/01/15 职场文书
运动会稿件200字
2014/02/07 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
钱学森观后感
2015/06/04 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server