原生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 二维数组
Nov 26 Javascript
js常用排序实现代码
Dec 28 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
js 求时间差的实现代码
Apr 26 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
常用的javascript设计模式
Jan 11 Javascript
完美的js图片轮换效果
Feb 05 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 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学习之PHP变量
2006/10/09 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP读取Excel类文件
2017/05/15 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
Javascript window对象详解
2014/11/12 Javascript
angular2使用简单介绍
2016/03/01 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python中int()函数的用法浅析
2017/10/17 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python绘制热力图heatmap
2020/03/23 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python openssl模块安装及用法
2020/12/06 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
2014学年自我鉴定
2014/02/23 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript