实现音乐播放器的代码(html5+css3+jquery)


Posted in Javascript onAugust 04, 2015

看下面的效果图很不错吧,是怎么实现的呢?下面小编给大家分享下我的一番宝物,Lisa唱的 在angel beats的插曲。用到html5、css、jquery实现此音乐播放器。

一番宝物,Lisa唱的   在angel beats的插曲

实现音乐播放器的代码(html5+css3+jquery)

最后在简述这个东西怎么写之前,本人男,24岁,籍贯上海,诚招女友一枚,要求:性格温顺。。。(省略500字)

<div class="Music">
 <div class="MusicPlaySound"> 
 <img class="MusicPlayBg" src="image/music/zsy.png" /> 
 <img class="MusicPlayProcess rotate" src="image/music/yyjd.png" />
 <div class="MusicPlayBox">
  <h3 class="title">一番の宝物</h3>
  <p class="name">Lisa(Yui final ver)</p>
  <div class="MusicPic"> <img class="MusicPicName PicNameRotate" src="image/music/yifan.jpg" /> <img class="MusicPicButton" src="image/music/pause.png" /> </div>
  <div class="Share icon">分享</div>
  <div class="Next icon">切歌</div>
 </div>
 </div>
 <audio src="music/Yuiki.mp3" autoplay=""></audio>
</div>

html部分就这样略过了。。。。基本都会写。。。

.MusicPlayProcess.rotate{animation:rotate 30s infinite linear;}
.MusicPlayProcess.pause{animation-play-state:paused;
-webkit-animation-play-state:paused;}
.MusicPicName.PicNameRotate{animation:rotate 4s infinite linear;}
.MusicPicName.pause{animation-play-state:paused;
-webkit-animation-play-state:paused;}
@keyframes rotate{
 from{ transform:rotate(0deg)}
 to{ transform:rotate(360deg)}
}

css部分么主要挑点有趣的

大概么这么几个css3动画。。。。上面那个

.MusicPlayProcess.rotate
{ animation: rotate 30s infinite linear;}

你可以把这个30s改成歌曲时间长度就变成进度条了  O~HOHOHOHO(懒人总有懒办法)

infinite 么无限播放么你也懂得

.MusicPicName.pause{animation-play-state:paused;

-webkit-animation-play-state:paused;}

然后么暂停动画、、、、

兼容性是个硬伤其他没什么

$(function(){
 var play=1;
 $(".MusicPicButton").click(function(){
 if(play==0){
  $(this).attr("src","image/music/pause.png")
  $(".MusicPlayProcess").removeClass("pause")
  $(".MusicPicName").removeClass("pause") 
  $("audio").get(0).play();
  play=1;
 }else{
  $(this).attr("src","image/music/play.png")
  $(".MusicPlayProcess").addClass("pause")
  $(".MusicPicName").addClass("pause") 
  play=0;
  $("audio").get(0).pause();
 }
 })
})

这里是Jq部分

play么确定当前状态1播放0暂停

 $("audio").get(0).play();

$("audio").get(0).pause();

以上就是本文的全部内容,希望大家喜欢。

Javascript 相关文章推荐
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
Sep 10 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
基于ajax实现文件上传并显示进度条
Aug 03 #Javascript
函数window.open实现关闭所有的子窗口
Aug 03 #Javascript
百度地图api如何使用
Aug 03 #Javascript
javascript实现输出指定行数正方形图案的方法
Aug 03 #Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 #Javascript
javascript常见数据验证插件大全
Aug 03 #Javascript
javascript自定义in_array()函数实现方法
Aug 03 #Javascript
You might like
改进的IP计数器
2006/10/09 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
JQuery 操作/获取table具体代码
2013/06/13 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
jquery replace方法去空格
2017/05/08 jQuery
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
python中退出多层循环的方法
2018/11/27 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
经理秘书找工作求职信
2013/12/19 职场文书
财务工作失职检讨书
2014/11/21 职场文书
项目合作意向书
2015/05/08 职场文书
php引用传递
2021/04/01 PHP
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js