原生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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
javascript 日期常用的方法
Nov 11 Javascript
js 学习笔记(三)
Dec 29 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
jquery cookie的用法总结
Nov 18 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 Javascript
Vue指令指令大全
Feb 09 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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技巧与注意事项分析
2011/02/03 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
php array_map()函数实例用法
2021/03/03 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
javascript 闭包详解
2015/02/15 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
Python字节单位转换实例
2019/12/05 Python
详细分析Python垃圾回收机制
2020/07/01 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
大专生自我评价
2014/01/28 职场文书
教师绩效工资方案
2014/02/01 职场文书
《乌塔》教学反思
2014/02/17 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
作弊检讨书
2015/01/27 职场文书
贷款工作证明模板
2015/06/12 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js