如何用JS实现音乐播放、暂停

刚开始学习的时候,我不懂怎么在HTML中播放音乐,后来才发现其实很简单的,只要一句代码配合js使用就OK了。好了请看下面的代码
源代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<link rel="stylesheet" href="./css/Untitled-2.css">
</head>
<body>
	<div class="box">
		<img src="./images/01.jpg" alt="">
		<div class="tubiao" id="tb">
			<div class="tubiao1" id="tb1"></div>
			<div class="tubiao2" id="tb2" style="display: none;"></div>
		</div>
	</div>
	<video src="./羽岡佳 - 花火の夜に.mp3" loop preload="auto" id="music"></video>
	<script src="js/js.js"></script>
</body>
</html>

css部分:

@charset "utf-8";
/* CSS Document */
*{
	padding: 0px;
	margin: 0px;
}
.box{
	width: 350px;
	height: 500px;
	margin: 80px 40%;
	overflow: hidden;
	position: relative;
}
.box img{
	width: 350px;
	height: 500px;
}
.tubioa{
	width: 43px;
	height: 43px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
}
.tubiao1,.tubiao2{
	width: 43px;
	height: 43px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.tubiao1{
	background: url(../images/02.png) 0px -44px no-repeat;
}
.tubiao2{
	background: url(../images/02.png) 0px 0px no-repeat;
	animation: TuBiao 3s linear infinite;
}
@keyframes TuBiao{
	0%{transform: rotate(0deg);}
	50%{transform: rotate(180deg);}
	100%{transform: rotate(360deg);}
}











Js部分:

// JavaScript Document
var number=true;
var music=document.getElementById("music");
var tb=document.getElementById("tb");

tb.onclick=function(){
		if(number===false){
			 number=true;
			document.getElementById("tb1").style.display="block";
			document.getElementById("tb2").style.display="none";
		
			music.pause();
			 
		}else{
			document.getElementById("tb1").style.display="none";
			document.getElementById("tb2").style.display="block";
			number=false;
			music.play();
		}
	};

让我们看下效果:
没点击,就不播放音乐
在这里插入图片描述
点击后,播放音乐并旋转图标
在这里插入图片描述
其实就是用video标签来存放音乐,然后用js控制播放、暂停。好了看完上面的代码,你学会了没有呀。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值