新年到,一起听听这些新年歌曲

简介: 每年过年,不管是大街小巷还是春晚的舞台上,歌曲都是必不可少的,热热闹闹才是年嘛,那今天跟着我一起来用我这个半吊子前端水平开发的简易的手机音乐盒听听那些新年歌曲吧,我是90后所以歌都比较的老,但是越老的歌越有味道嘛,来吧看看这个简易手机音乐盒是怎么实现的。

微信截图_20220531144401.png

每年过年,不管是大街小巷还是春晚的舞台上,歌曲都是必不可少的,热热闹闹才是年嘛,那今天跟着我一起来用我这个半吊子前端水平开发的简易的手机音乐盒听听那些新年歌曲吧,我是90后所以歌都比较的老,但是越老的歌越有味道嘛,来吧看看这个简易手机音乐盒是怎么实现的。


一.整体效果图微信截图_20220531144428.png


二.实现思路 既然是音乐盒,那当然是播放音乐了,所以得使用音频标签audio,对于图片和css样式层可以采用点击事件触发音乐播放,然后就是得有一个能控制所有播放音乐的总开关,防止全部音乐一起播放。


三.实现分解


1.书签页样式,使用article标签实现,看起来还不错微信截图_20220531144501.png

2.音乐的播放与暂停,页面上一共有五个播放音乐的地方,最上面两个是使用的音频标签audio,所以自带的播放和暂停功能,剩下三个都是自定义的点击播放事件

1)音频标签audio实现

<audio id="music_1"  src="music/陈红%20-%20常回家看看hires.flac" controls style="width: 200px;"></audio>
复制代码

2)自定义实现,给css或者image添加点击事件,单击就是播放,双击就是暂停

$(document).on('click',".ai-fire",function (e){
   play();
});
   // 检查是否正在播放
   var isPlaying = false;
   function play() {
      var player = document.querySelector('#fire');
      if (isPlaying) {
         // 如果正在播放, 停止播放并停止读取此音乐文件
         player.pause();
         player.src = '';
      } else {
         player.src = 'music/费翔%20-%20冬天里的一把火.mp3';
         player.play();
      }
   }
复制代码

3.页面上一共五个播放音乐的地方,会出现一起播放的情况,那就是大杂烩了,所以得用如下方法防止这种事件触发

// dom操作获取所有的audio标签
var audios = document.getElementsByTagName("audio");
// 暂停函数
function pauseAll() {
   var self = this;
   //循环 如果有一个正在使用就暂停其他的
   [].forEach.call(audios, function(i) {
      i !== self && i.pause();
   })
}
// 给play事件绑定暂停函数
[].forEach.call(audios, function(i) {
   i.addEventListener("play", pauseAll.bind(i));
})
复制代码


后话


音乐使人充满活力,让人快乐,愿大家在新的一年里天天开心,快乐。

目录
相关文章
|
物联网 开发者 iOS开发
618程序员如何“狂欢”,来夏令营游学,开发者学堂送iPhone13、千元猫超卡
618组团夏令营活动,不仅可以在四个学习馆系统学习,还可以邀请好友组团一起游园逛馆,还有惊喜大礼iPhone 13 和千元天猫超市卡等你来拿哟~
1634 12
618程序员如何“狂欢”,来夏令营游学,开发者学堂送iPhone13、千元猫超卡
520创意表白网站,让女友对你死心塌地。女神轻松领回家
520创意表白网站,让女友对你死心塌地。女神轻松领回家
356 0
|
前端开发 JavaScript
「寒草的中秋献礼🥮,实现30s前端创意动画」陪你看日落和月升|与你赏星空和诗歌
「寒草的中秋献礼🥮,实现30s前端创意动画」陪你看日落和月升|与你赏星空和诗歌
305 1
|
开发工具 Android开发 iOS开发
中秋快乐,快来摇一摇,摇出你的本命月饼吧
中秋节到了,吃月饼必不可少,为了让大家能够更愉快的过中秋,我花了一晚的功夫开发了一个摇一摇的页面,通过页面摇一摇,可以摇出各种各样的月饼,快来试试你的本命月饼是什么吧。
|
人工智能 编解码 达摩院
中秋,和千年前的朋友一起上央视
昨天,杭州图书馆和达摩院的合作项目「AI算法复现古人“吟咏”中秋画面」,获得了CCTV13的报道。
498 0
|
开发者
荐书有礼!今天,你读书了吗?
4月23日,“世界读书日”,今天,你读书了吗?请把曾经影响你的书写下来,曾经弥足珍贵记录下来,让它的能量继续释放,影响更多的同行人!阿里云开发者社区“记录阅读之路,影响同行之人!”精选好书推荐留言,等你来参与!
荐书有礼!今天,你读书了吗?
|
云栖大会 云计算
大咖、颜值、逼格、礼物都齐了,只差一个你!
传说中,这是一个格子衬衫、双肩包、拖鞋的聚集地。 传说中,参加这个“集会”的人一言不合就会“噼噼啪啪”……敲代码。 传说中,这是一场烧脑盛宴,也是面基的好去处……
49409 0
我被阿里云美女清宵的观后感给撩了
这是她看完药神之后的观后感,看到chanel的声明,就吸引我一直把它读完。 package main import ( "fmt" "math/rand" "sync" "time" ) var ( r = rand.
1604 0
|
算法 关系型数据库 Java
2018年新年计划
管理方面 多些责任心,至少看五本以上的管理方面的书籍,并整理至少两篇管理方面的博客。记得有一句话是这么说的:如果想让领导心甘情愿的给你加薪,那么你就要做的比领导期望的要高一点。
1373 0