简易网页音乐播放器

简易网页音乐播放器简易网页音乐播放器开发工具与关键技术: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android studio 打jar包

    android studio 打jar包

    2022年4月2日
    59
  • 各种窗口最小化快捷键详解「建议收藏」

    各种窗口最小化快捷键详解「建议收藏」一、ALT+Esc可以使当前窗口最小化。二、Win+D最小化所有窗口,再按一下就可以还原窗口。三、Windows+M最小化所有窗口。四、Windows+Shift+M还原最小化的窗口。五、A

    2022年8月4日
    2
  • JSON字符串转为java对象

    JSON字符串转为java对象在日常的java开发中,我们经常会需要接收到其它地方传过来的数据,格式也很多都是通过JSON格式来传递的。所以我们经常需要将JSON格式的数据转换为我们所需要的数据格式,比如javabean形式。对于只有一层的JSON格式的数据转换还是比较简单的。代码如下:Stringparam="{‘leader’:’headtearch’}";JSONObjectjsonObject…

    2022年10月7日
    0
  • Git创建远程分支并提交代码到远程分支

    Git创建远程分支并提交代码到远程分支1、可以通过gitbranch-r命令查看远端库的分支情况如图所示,远程仓库只有一个master分支2、从已有的分支创建新的分支(如从master分支),创建一个dev分支但此时并没有在远程仓库上创建分支如图所示还是只有一个master分支3、建立本地到远端仓库的链接–这样代码才能提交上去使用命令行gitpush–set-…

    2022年6月30日
    32
  • Centos7安装-多节点Torque

    Centos7安装-多节点TorqueCentos7安装-多节点Torque1简介PBS(PortableBatchSystem)最初由NASA的Ames研究中心开发,主要为了提供一个能满足异构计算网络需要的软件包,用于灵活的批处理,特别是满足高性能计算的需要,如集群系统、超级计算机和大规模并行系统。PBS的目前包括openPBS,PBSPro和Torque三个主要分支.其中OpenPBS是最早的PBS系统,目前已经没有

    2022年10月8日
    0
  • jieba库详解「建议收藏」

    jieba库详解「建议收藏」jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需安装一个函数。jieba库是通过中文词库的方式来识别分词的。安装命令如下:点击windows+r,进入命令提示符输入cmd,进入界面后,输入pipinstalljieba。即可安装,示例如下:安装界面如下:jieba库分词依靠中文词库利用一个中文词库,确定汉字之间的关联概念汉字间概率大的组成词组,形成.

    2022年9月21日
    0

发表回复

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

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