
如何用JS实现音乐播放、暂停
发布日期:2021-05-04 19:01:45
浏览次数:27
分类:原创文章
本文共 1786 字,大约阅读时间需要 5 分钟。
刚开始学习的时候,我不懂怎么在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 Documentvar 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控制播放、暂停。好了看完上面的代码,你学会了没有呀。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月23日 08时50分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
消息队列 RocketMQ 并发量十万级
2021-05-09
ReactJs入门教程-精华版
2021-05-09
乐观锁悲观锁应用
2021-05-09
.net Core 使用IHttpClientFactory请求
2021-05-09
多线程之旅(准备阶段)
2021-05-09
Python 之网络式编程
2021-05-09
MySql5.5安装步骤及MySql_Front视图配置
2021-05-09
mybatis #{}和${}区别
2021-05-09
Java Objects工具类重点方法使用
2021-05-09
Java内存模型(JMM)
2021-05-09
AQS相关
2021-05-09
WCF学习之旅—第三个示例之一(二十七)
2021-05-09
java ThreadPoolExecutor初探
2021-05-09
Markdown进阶
2021-05-09
快速指数算法
2021-05-09
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2021-05-09