html5+JS制作音乐播放器

news/2024/11/17 10:59:25/

今天我们要实现的这个播放页面主要是通过audio标来实现,然后上一首、暂停等按钮时通过字体图标来实现的。
先看一下最终的效果:
在这里插入图片描述

HTML部分:

这里最外层用来两个盒子photo和words,分别用来存放图片和歌词。然后左边盒子里面放了两个div标记,分别用来存放图片和图标。这里图标是用的子图图标来实现的。然后歌词部分是直接放在div里面的。

<body><!-- 图片 --><div id="photo"><center><div id="photo2"><i class="fa fa-angle-double-right" aria-hidden="true" id='point' οnclick="move()"></i></div><div id="logo1"><audio src="music/1.mp3" autoplay="autoplay" id="music">当前浏览器不支持audio</audio><!-- 4个按钮 --><button type="button"><i class="fa fa-heart" aria-hidden="true"></i>喜欢</button><button type="button"><i class="fa fa-bookmark-o" aria-hidden="true"></i>收藏</button><button type="button"><i class="fa fa-download" aria-hidden="true"></i>下载</button><button type="button"><i class="fa fa-share-square-o" aria-hidden="true"></i>分享</button><br><br><!-- 进度条 --><input type="range" value="10"/><br><!-- 播放按钮图标 --><i class="fa fa-random" id="volume" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;<i class="fa fa-step-forward" id="forward" aria-hidden="true" οnclick="last()"></i>&nbsp;&nbsp;&nbsp;&nbsp;<!-- fa fa-play-circle --><i class="fa fa-play-circle" id="playing" aria-hidden="true" οnclick="playing()"></i>&nbsp;&nbsp;&nbsp;&nbsp;<i class="fa fa-step-backward" id="backward" aria-hidden="true" οnclick="next()"></i>&nbsp;&nbsp;&nbsp;&nbsp;<i class="fa fa-volume-up" id="random" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;&nbsp;</div></center></div><!-- 歌词 --><div id="words">歌词……div><!-- 引入Js --><script type="text/javascript" src="player.js"></script></body>

CSS部分:

这一部分主要是设置了盒子的宽高、位置及字体。背景等。

#photo{width: 550px;height: 600px;background-color: #191970;
}
#words{width: 450px;height: 600px;background-color: #191970;text-align: center;color: white;line-height: 25px;
}
#photo,#words{float: left;}
#photo2{width: 350px;height: 350px;margin-top: 50px;background-image: url(img/1.jpg);background-size: contain;border: black 10px solid;border-radius: 50%;}
button{width: 80px;height: 30px;margin-top: 30px;margin-left: 20px;border: darkgray 1px solid;border-radius: 5px;color: dimgray;
}
button:hover{color: black;}
#backward,#forward,#random,#volume{font-size: 30px;color: white;
}
#playing{font-size: 45px;color: white;
}
#point{font-size:50px;margin-top:140px;margin-left:380px;
}

JS部分:

这里主要是实现了播放、暂停、下一首、上一首和歌词的显示隐藏等效果。

播放/暂停:

//先获取播放按钮
var Play=window.document.getElementById('music');function playing(){var Pause=document.getElementById('playing');//判断是否在播放,如果在播放则点击时暂停,并且该图标的类名变为暂停样式。反之亦然。if(Play.paused){Play.play();Pause.className='fa fa-pause-circle';}else{Play.pause();Pause.className='fa fa-play-circle';}}

上一首/下一首:
这里是通过数组以及索引 i来实现他的路径的赋值,实现切换的效果。

   let root="music/";let songs=['1.mp3','2.mp3','3.mp3'];let i=0;var Pic=document.getElementById('photo2');//上一首function last(){let song;i>0?--i:i=songs.length-1;Play.src = root+songs[i];Play.play();}//下一首function next(){if (++i>songs.length-1) {i=0}let song=songs[i];Play.src=root+song;Play.play();}

歌词显示/隐藏:
这里的效果是通过点击图标是盒子隐藏,再点击时盒子你隐藏,主要是通过display属性来实现的。

//歌词显示隐藏function move(){var Odiv=document.getElementById('words');var Point=document.getElementById('point');//通过类名来判断隐藏还是显示的效果if(Point.className=='fa fa-angle-double-right'){Odiv.style.display='none';Point.className='fa fa-angle-double-left';}else if(Point.className=='fa fa-angle-double-left'){Odiv.style.display='block';Point.className='fa fa-angle-double-right';}}

http://www.ppmy.cn/news/122616.html

相关文章

最新蓝牙骨传导耳机推荐、性价比最高的骨传导耳机排行榜

在过去的一年里&#xff0c;骨传导耳机得到了众多运动爱好者的喜爱。作为一名数码博主和运动达人&#xff0c;我也接触了不同品牌的骨传导耳机&#xff0c;但是能够做到好用的骨传导真的不多&#xff0c;大多数骨传导耳机的音质和续航都不理想。今天我就根据我实测的十几款骨传…

微信小程序开发———音乐播放器

目录 一 小程序主体功能介绍 二 常用组件和API介绍 音频API 常用组件 三 整体布局 数据定义 主体页面 运行效果 四 播放器页面 布局部分 样式部分 运行效果 五 播放列表页面 布局部分 样式部分 运行效果 全部功能实现代码index.js 一 小程序主体功能介绍 本小…

GitHub中文排行榜,帮助你发现高分优秀中文项目

GitHub中文排行榜&#xff0c;帮助你发现高分优秀中文项目 转载&#xff1a;https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts#Java Java #RepositoryDescriptionStarsLanguageUpdated1CyC2018/CS-Notes&#x1f4da; 技术面试必备基础知识、Leetcode、计算机操作…

教你轻松拿下百度音乐播放器mp3地址

教你轻松拿下百度音乐播放器mp3地址----ldfu2010 如果你想做一个类似百度或谷歌或QQ音乐那样的flash播放器&#xff0c;你最需要最重要的事情是什么&#xff1f;播放器什么做&#xff1f;我觉得应该不是&#xff0c;而是你的音乐mp3播放源文件在哪里&#xff0c;也是你的MP3&a…

Hadoop在Last.fm的应用--音乐排行榜

本文整理自&#xff1a;http://cloud.it168.com/a2011/0922/1250/000001250122.shtml Last.fm&#xff1a;社会音乐史上的革命 Last.fm创办于2002年&#xff0c;它是一个提供网络电台和网络音乐服务的社区网站&#xff0c;向用户提供很多服务&#xff0c;例如免费听音乐和音…

Android Studio如何实现音乐播放器(简单易上手)

我们大家平时长时间打代码的时候肯定会感到疲惫和乏味&#xff0c;这个时候一边播放自己喜欢的音乐&#xff0c;一边继续打代码&#xff0c;心情自然也愉快很多。音乐带给人的听觉享受是无可比拟的&#xff0c;动听的音乐可以愉悦人的身心&#xff0c;让人更加积极地去热爱生活…

GitHub中文排行榜,帮助你发现高分优秀中文项目(二)-Java

榜单设立目的 &#x1f1e8;&#x1f1f3; GitHub中文排行榜&#xff0c;帮助你发现高分优秀中文项目&#xff1b;各位开发者伙伴可以更高效地吸收国人的优秀经验、成果&#xff1b;中文项目只能满足阶段性的需求&#xff0c;想要有进一步提升&#xff0c;还请多花时间学习高分…

【博主推荐】html好看的音乐播放器(附源码)

html好看的音乐播放器 文章目录1.主界面列表效果2.主界面详情效果3.背景风格1-背景色轮动4.背景风格2-图片轮动5.MP3免费下载5.1 MyFreeMP35.2.铜钟音乐 源码下载 文章目录 1.主界面列表效果 音乐播放列表&#xff0c;里面目前几首歌曲&#xff0c;到时候可以自己下载喜欢听的…