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

简介: 每年过年,不管是大街小巷还是春晚的舞台上,歌曲都是必不可少的,热热闹闹才是年嘛,那今天跟着我一起来用我这个半吊子前端水平开发的简易的手机音乐盒听听那些新年歌曲吧,我是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));
})
复制代码


后话


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

目录
相关文章
|
8月前
|
搜索推荐 程序员
用ModelScope给大家送上中秋祝福
用ModelScope给大家送上中秋祝福
61 0
520创意表白网站,让女友对你死心塌地。女神轻松领回家
520创意表白网站,让女友对你死心塌地。女神轻松领回家
357 0
|
开发工具 Android开发 iOS开发
中秋快乐,快来摇一摇,摇出你的本命月饼吧
中秋节到了,吃月饼必不可少,为了让大家能够更愉快的过中秋,我花了一晚的功夫开发了一个摇一摇的页面,通过页面摇一摇,可以摇出各种各样的月饼,快来试试你的本命月饼是什么吧。
|
JSON 移动开发 前端开发
情人节福利,撩妹神器恋爱话术库它来了~
情人节福利,撩妹神器恋爱话术库它来了~
752 0
情人节福利,撩妹神器恋爱话术库它来了~
|
JavaScript
新年到,好运多,快来抽取你的新年幸运签吧!
今天的主题就是新年幸运签,快来抽取你的新年幸运签吧,下面我们来看看是怎么实现一个简易版的抽签小功能。
242 0
新年到,好运多,快来抽取你的新年幸运签吧!
|
数据采集 前端开发 BI
任时光匆匆流去 | 2019 年终总结
2019 是正式参加工作的第二年,时间消失起来就像火药引线被点燃一般让人来不及反应。看到一句很有认同感的话:“写作是和自己对话,对话越多,内心就会越平和越坚定。”去年的写作荒废了不少,就趁年终总结,多想一点,多说一点。
165 0
|
开发工具 图形学 Android开发
零基础Unity做一个中秋诗词鉴赏网页,祝您中秋快乐!
本文教你零基础Unity制作诗词鉴赏网页,祝您中秋节快乐
225 0
|
云栖大会 云计算
大咖、颜值、逼格、礼物都齐了,只差一个你!
传说中,这是一个格子衬衫、双肩包、拖鞋的聚集地。 传说中,参加这个“集会”的人一言不合就会“噼噼啪啪”……敲代码。 传说中,这是一场烧脑盛宴,也是面基的好去处……
49411 0
我被阿里云美女清宵的观后感给撩了
这是她看完药神之后的观后感,看到chanel的声明,就吸引我一直把它读完。 package main import ( "fmt" "math/rand" "sync" "time" ) var ( r = rand.
1609 0
|
机器学习/深度学习 人工智能 算法
算法音乐往事:二次元女神“初音未来”诞生记
音乐的诞生甚至早于语言,人类对于音乐的探索却从未停止。从最初的“音乐骰子”到如今火遍二次元的宅男女神“初音未来”,算法与音乐之间的故事,才刚刚开始。
2295 0