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

相关文章

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

Java中的stream流分组示例详解

《Java中的stream流分组示例详解》Java8StreamAPI以函数式风格处理集合数据,支持分组、统计等操作,可按单/多字段分组,使用String、Map.Entry或Java16record... 目录什么是stream流1、根据某个字段分组2、按多个字段分组(组合分组)1、方法一:使用 Stri

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

python 线程池顺序执行的方法实现

《python线程池顺序执行的方法实现》在Python中,线程池默认是并发执行任务的,但若需要实现任务的顺序执行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录方案一:强制单线程(伪顺序执行)方案二:按提交顺序获取结果方案三:任务间依赖控制方案四:队列顺序消

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解