原生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调试工具(下载)
Jan 09 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 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
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
Javascript 布尔型分析
2008/12/22 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
Python可跨平台实现获取按键的方法
2015/03/05 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python变量访问权限控制详解
2019/06/29 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python实现名片管理系统
2020/02/14 Python
python剪切视频与合并视频的实现
2020/03/03 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
幼教求职信
2014/03/12 职场文书
民生工程实施方案
2014/03/22 职场文书
开学典礼演讲稿
2014/05/23 职场文书
捐助感谢信
2015/01/22 职场文书
焦裕禄观后感
2015/06/03 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Log4j.properties配置及其使用
2021/08/02 Java/Android