原生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 相关文章推荐
jQuery 页面载入进度条实现代码
Feb 08 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
import与export在node.js中的使用详解
Sep 28 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
Webpack中loader打包各种文件的方法实例
Sep 03 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
python中单例常用的几种实现方法总结
2018/10/13 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
pandas分区间,算频率的实例
2019/07/04 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
运动会广播稿30字
2014/01/21 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
党章培训心得体会
2014/09/04 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
小人国观后感
2015/06/11 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL