原生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 相关文章推荐
最新28个很棒的jQuery 教程
May 28 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
javascript事件模型介绍
May 31 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
微信小程序用户授权最佳实践指南
May 08 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
使用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中神奇的fastcgi_finish_request
2011/05/02 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python中字符串的编码与解码详析
2020/12/03 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
研发工程师的岗位职责
2013/11/18 职场文书
2014组织生活会方案
2014/05/19 职场文书
妇女工作先进事迹
2014/08/17 职场文书
企业务虚会发言材料
2014/10/20 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Pandas 数据编码的十种方法
2022/04/20 Python