网页版酷我音乐 ---- 谷歌插件之歌词定位
2016-04-20 19:28
274 查看
前言
通过百度搜索歌曲,进入到酷我听歌页面时,发现没有歌词定位功能。突然想到自己可不可以实现这个效果,于是就有了这篇文章。
分析
放上我喜欢的一首歌《Hello》 。界面如下/* * 将滚动条滚动至指定位置,字体高亮 */ function setScroll(){ //获取需要的dom元素 var lrc_content = document.getElementsByClassName('w_lrc_content')[0];//歌词区域 var processBar = document.getElementById('dq_processBar'); //当前进度 var p_list = lrc_content.getElementsByTagName('p');//歌词区域中的p集合 //1、获取当前进度百分比 var currentProgress = processBar.style.width.split('px')[0]/140; //2、获取歌词区域的scrollHeight值 var scrollHeight = lrc_content.scrollHeight; // 3、按照百分比,将滚动条滚动至指定位置。 div [class="w_lrc_content"].scrollTop = scrollHeight * 百分比 lrc_content.scrollTop = scrollHeight * currentProgress; //4、获取到歌词集合,也就是歌词区域中的所有p标签。 //5、先初始化所有p标签;然后按照百分比,将当前p标签的颜色高亮显示。 var currentP = Math.round( p_list.length * currentProgress); for(var i=0; i< p_list.length ;i++){ p_list[i].style.color = '#999'; //将歌词初始化,恢复为默认值 } p_list[currentP].style.color = 'green'; } /* * 定义一个计时器,每秒更新一次位置 */ function setScroll_f5(){ setInterval(setScroll,1000); } setScroll_f5();
View Code
后记
实现效果后,发现不是很理想。因为一首歌的部分,它会有前奏、中英文歌词等,导致定位不是很准确。
也没有其他好的思路,就不折腾了 ~(ˇˍˇ) ~
源码请点击这里
相关文章推荐
- objdump命令
- 驱动程序调试方法之printk——自制proc文件(二)
- 学习自建调试体系(三)
- locate命令的安装
- 滑动冲突的解决方式
- 递归检索
- DeepLearning: 数据预处理3:分割数据集(matlab代码)
- 驱动程序调试方法之printk——自制proc文件(一)
- 更改pandas dataframe 列的顺序
- c/c++工程中外部头文件及库添加方法
- 关于Tomcat中文乱码问题的探究
- Actionbar的基本用法以及Actionbar中menu里面的图标显示控制问题
- 好久没更了,为了明天的面试今天复习复习吧
- bzoj4539: [Hnoi2016]树
- Map集合
- 2016.4.17
- 驱动程序调试方法之printk——printk的原理与直接使用
- 链表常见的问题【转】
- IntelliJ Idea Hide excluded folders 隐藏或显示你需要的文件夹
- POJ 2823