html5音乐网页代码生成器,HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表...

本文主要是介绍html5音乐网页代码生成器,HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下面是我最近完成的一个音乐播放器,是仿照网易云音乐的排版做的,在做这个之前,感觉难以下手,但一步一步地经过3天的奋战,终于实现了音乐播放器的基本功能,如:动态生成播放列表、进度条的点击与拖动改变歌曲播放进度、上一首下一首、播放模式的改变、歌词的显示等等功能。

e11ada3123bc14edc2b8dc13ef613d46.png

cc1d9ff3be539948696723a511bc164f.png

其中歌词和唱片的旋转动画,请参照:

1.http://blog.csdn.net/qq_27339691/article/details/52048507?locationNum=13

2.http://blog.chinaunix.net/uid-29658298-id-4378757.html

由于篇幅有限,这里只写出在编写时遇到的第一个问题-动态生成播放列表,其中控制音乐播放的控制器在下一个博客中写出。

在JS中定义一个JSon格式的数组,然后用循环遍历数组,然后分别将信息设置到列表中即可。

HTML代码如下:其中list_tite是列表的标题,listSong是下面的一个大的div框架,以便可以在JS中动态添加。

音乐标题
歌手
专辑
时长
大小

JS代码如下:

//Json数组

var music=[

{"no":"01","name":"七月上","singer":"Jam","src":"audioFile/1.mp3","zhuanji":"七月上","length":"03:10","size":"2.9MB","image":"images/1.png","lyric":""},

{"no":"02","name":"奇妙能力歌","singer":"陈粒","src":"audioFile/2.mp3","zhuanji":"热门华语","length":"04:13","size":"9.7MB","image":"images/2.png","lyric":""}];

//解析Json格式的数组

var oMusic=eval(music);

//获取相应的div对象

var oListSong=document.getElementsByClassName("listSong")[0];

//循环遍历列表利用innerHTML的方法动态生成

for(var i=0;i

//设置列表

oListSong.innerHTML+="

"+oMusic[i].no+" "+oMusic[i].name+" "+oMusic[i].singer+" "+oMusic[i].zhuanji+" "+oMusic[i].length+" "+oMusic[i].size+"
";

}

CSS代码如下:

/*title标题部分*/

.list_title{

overflow: hidden;

border-bottom: 1px solid #E1E1E2;

height: 30px;

line-height: 30px;

}

.list_title div{

border-right: 1px solid #E1E1E2;

/*浮动方式显示成一行*/

float: left;

padding-left: 10px;

}

.no{

width: 50px;height: 30px

}

.name{

width: 290px;

}

.singer{

width: 250px;

}

.zhuanji{

width: 250px;

}

.length{

width: 120px;

}

.size{

width: 123px;

}

/*表格部分*/

.listSong div{

height: 30px;

overflow: hidden;

}

/*隔一行显示不同的颜色*/

.listSong div:nth-of-type(even){

background-color: #fffdef;

}

.listSong div:hover{

background-color: #ffecec;

cursor:pointer;

}

.listSong span{

display: inline-block;

height: 30px;

line-height: 30px;

float: left;

padding-left: 10px;

}

这篇关于html5音乐网页代码生成器,HTML5+JavaScript+CSS实现音乐播放器——难点一:动态生成播放列表...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/606161

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否