原生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 相关文章推荐
js调用flash的效果代码
Apr 26 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
AutoJs实现刷宝短视频的思路详解
May 22 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 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+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
三字经教学反思
2014/04/26 职场文书
教师自我剖析材料
2014/09/29 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
详解Python函数print用法
2021/06/18 Python
Python字符串的转义字符
2022/04/07 Python