简易网页音乐播放器

简易网页音乐播放器简易网页音乐播放器开发工具与关键技术:DW2021jQueryHTML5撰写时间:2021年5月28日简介与要点:在网页上制作一个音乐播放器我们仅需用到一个新的标签<audiosrc=”素材音乐”controls></audio>;因为我们这个音乐播放不是单曲循环的使用还要…

大家好,又见面了,我是你们的朋友全栈君。

开发工具与关键技术:DW2021  jQuery  HTML5

撰写时间:2021年 5月 28日

简介与要点:在网页上制作一个音乐播放器我们仅需用到一个新的标签<audio src=”素材音乐” controls></audio>;因为我们这个音乐播放不是单曲循环的使用还要用到jQuery插件做一个下拉框式的选择切换功能,所以依旧要使用到jQuery插件;使用jQuery建立一个动态生成的歌曲选择器,再用jQuery设置点击事件或者焦点失去事件,只要能触发下面的切换效果就行

<audio>内的属性以及解析:

autoplay

autoplay

如果出现该属性,则音频在就绪后马上播放。

controls

controls

如果出现该属性,则向用户显示控件,比如播放按钮。

loop

loop

如果出现该属性,则每当音频结束时重新开始播放。

preload

preload

如果出现该属性,则音频在页面加载时进行加载,并预备播放。

如果使用 “autoplay”,则忽略该属性。

src

url

要播放的音频的 URL。

难点:建立失去焦点事件,要做到歌曲选择的下拉框失去焦点的时候播放器切换到对应歌曲:

$(“.music”).change(function(){   

//设置焦点失去事件

var src=$(this).val();

//获取当前所点击的内容

$(“#aa”).text(“歌曲:”+src+””)

//赋值显示当前歌曲

$(“#pp”).empty();

//清空子元素

$(“#pp”).append(‘<audio src=”素材/music/’+src+’.mp3″ controls></audio>’)

//赋值设置播放歌曲

})

完成后效果参考,如图:

简易网页音乐播放器

源代码仅供参考:

<!doctype html>
<html>

	<head>
		<meta charset="utf-8">
		<title>音频播放界面</title>
		<style type="text/css">
			.first {
				height: auto;
				width: 630px;
				margin: 0 auto;
				text-align: center;
			}
			
			.box {
				height: 300px;
				width: 630px;
				background-color: #fff;
				margin: 0 auto;
				border: 1px solid skyblue;
				border-radius: 15px 15px 15px 15px;
			}
			
			.left {
				left: 10px;
				margin: 0 auto;
				height: auto;
				width: auto;
				float: left;
				background-repeat: no-repeat;
			}
			
			.right {
				height: 300px;
				padding-top: 100px;
				position: relative;
			}
			.pp{
				position: absolute;
				bottom: 5px;
				right: 30px;
			}
		</style>
		<link rel="stylesheet" href="素材/jQuery插件/css/bootstrap.min.css">
	</head>

	<body>
		<div class="first">
			<h2>音乐播放器</h2>
		</div>
		<div class="box">
			<div class="left">
				<img src="素材/images/guangpan.gif" alt="">
			</div>
			<div class="right">
				<a href="#" id="aa">歌曲:Gothic Storm - Whisper Of Hope (Main)</a>
				<p id="pp" class="pp">
					<audio src="素材/music/James Blunt - You're Beautiful (Explicit).mp3" controls></audio>
				</p>
			</div>
			<form>
				  <select class="form-control music" id="exampleFormControlSelect1">
				  </select>
			  </form>
		</div>
		<script src="素材/jQuery插件/js/jquery-3.4.1.min.js"></script>
		<script>
			$(function() {
				var arr=["Gothic Storm - Whisper Of Hope (Main)","James Blunt - You're Beautiful (Explicit)","Angetenar (Emre Kabak Remix) - Emre Kabak","Jesus Army f. Tenira Sturm-Thank You (Dj Andrey Sanin Radio Edit)(L.Chen remix) - L.Chen","故乡 - 许巍","遥望 - Beyond","父亲写的散文诗 - 刘乐瑶"]
				$.each(arr,function(index,item){
					$(".music").append('<option>'+item+'</option>')
				})
			})
		
			$(".music").change(function(){
				var src=$(this).val();	
				$("#aa").text("歌曲:"+src+"")
				$("#pp").empty();
				$("#pp").append('<audio src="素材/music/'+src+'.mp3" controls></audio>')
			})
		</script>
	</body>

</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149001.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 下午9:16
下一篇 2022年6月25日 下午9:16


相关推荐

  • MySQL 字符串数字转换

    MySQL 字符串数字转换1方法一:SELECTCAST(‘123’ASSIGNED);2方法二:SELECTCONVERT(‘123’,SIGNED);3方法三:SELECT’123’+0; 1//数字转字符串2CONCAT()

    2022年5月30日
    39
  • 腾讯正在憋大招:为微信打造专属智能体,这可是头等大事

    腾讯正在憋大招:为微信打造专属智能体,这可是头等大事

    2026年3月13日
    2
  • linux如何查看进程_java读取一个文件夹下的所有文件

    linux如何查看进程_java读取一个文件夹下的所有文件linux查看java进程路径_Linux查看java进程执行文件所在目录/具体位置(多文件夹同名jar包),重命名包,删除包

    2022年8月23日
    16
  • Pycharm安装第三方库的三种方法

    Pycharm安装第三方库的三种方法Pycharm 安装第三方库的三种方法一 内部安装二 终端安装三 下载 wheel 文件安装一 内部安装在 Setting 中找到 PythonInterp 点击 号 输入需要安装的库 在 Specifyversi 中检查第三方库版本 可以选择定制版本 点击 InstallPacka 安装二 终端安装点击屏幕下方的 terminal 在输入框中输入 pipinstall 库名 点击回车 等待安装三 下载 wheel 文件安装搜索网址 https pypi org 在搜索框

    2026年3月27日
    1
  • scrapy爬虫学习系列四:portia的学习入门

    scrapy爬虫学习系列四:portia的学习入门系列文章列表 scrapy 爬虫学习系列一 scrapy 爬虫环境的准备 nbsp nbsp nbsp nbsp http www cnblogs com zhaojiedi199 p zhaojiedi python 007 scrapy01 htmlscrapy 爬虫学习系列二 scrapy 简单爬虫样例学习 http www cnblogs com zhaojiedi199 p zhaojiedi

    2026年3月16日
    2
  • 构件图详解

    构件图详解构件图一 构件图概要 构件图用于静态建模 是表示构件类型的组织以及各种构件之间依赖关系的图 构件图通过对构件间依赖关系的描述来估计对系统构件的修改给系统可能带来的影响 二 构件图中的事物及解释三 构件图中的关系及解释四 构件图例子

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号