教你怎么用jquery制作音乐播放器

Posted 学习web前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教你怎么用jquery制作音乐播放器相关的知识,希望对你有一定的参考价值。

效果知识点:基本布局思维,如何对一个效果制定布局的顺序,文字样式改写 ,音频标签使用(H5新增),利用JQ实现歌曲的播放与切换,音频对象用 js操作,基本的js编程思维。

音乐播放器源码
  1. <!doctype html>

  2. <html lang="en">

  3. <head>

  4. <meta charset="UTF-8">

  5. <meta name="Generator" content="EditPlus®">

  6. <meta name="Author" content="">

  7. <meta name="Keywords" content="">

  8. <meta name="Description" content="">

  9. <title>Document</title>

  10. <!-- 引用css样式-->

  11. <style type="text/css">

  12. *{margin:0px;}

  13. #Music{width:740px;/*宽*/ height:248px;/*高*/ background:url("images/bg2.png");/*背景颜色*/

  14.         margin:100px auto 0px;}

  15. #Music .MusicImg{width:248px;height:248px; float:left;/*左浮动*/}

  16. #Music .MusicCon{width:480px;height:248px;float:right;/*右浮动*/}

  17. #Music .MusicImg img.xxpic{border-radius:124px;/*圆的半径*/}

  18. #Music .MusicImg img.zq{-webkit-animation:zq 3s infinite linear;}

  19.     @-webkit-keyframes zq{

  20.                             from{-webkit-transform:rotate(0deg);}

  21.                             to{-webkit-transform:rotate(360deg);}

  22.                           }





  23. #Music .MusicCon  h3{color:#fff;font-size:22px;font-family:"微软雅黑"; font-weight:100;

  24.                      line-height:70px;/*竖直居中*/}

  25. #Music .MusicCon dl{width:470px;height:68px;}

  26. #Music .MusicCon dl dt{width:68px;height:68px;float:left;}

  27. #Music .MusicCon dl dd{width:380px;height:68px;float:right; position:relative;/*相对定位*/}

  28. #Music .MusicCon dl dd p.Music_jd{width:100%;height:5px; background:#898989;                                position:absolute;/*绝对定位*/ top:30px; left:0px;}

  29. #Music .MusicCon dl dd  p.Music_jd2{width:0px;height:5px; background:#fff;                              position:absolute; left:0px; top:30px;}

  30. </style>


  31. </head>

  32. <body>

  33. <!-- div盒子模型,高度,宽度,放内容的长方形 姓名="张三"-->

  34. <div id="Music">


  35.     <!--左边图片开始-->

  36.     <div class="MusicImg">

  37.         <img src="images/music2.jpg" width="248" height="248" class="xxpic" />

  38.     </div>

  39.     <!--左边图片结束-->


  40.     <!--右边播放内容开始-->

  41.     <div class="MusicCon">

  42.         <h3>咱们结婚吧-蒋雪儿</h3>

  43.         <dl>

  44.             <dt><img src="images/play.png" class="playBut"/></dt>

  45.             <dd>

  46.                 <p class="Music_jd"></p>

  47.                 <p class="Music_jd2"></p>

  48.             </dd>

  49.         </dl>

  50.     </div>

  51.     <!--右边播放内容结束-->

  52. </div>


  53. <!--html5音乐播放器-->

  54. <audio src="mp3/梦的翅膀受了伤.mp3"  id="Music_audio"></audio>


  55. <!--引用外部jquery 类库文件-->

  56. <script type="text/javascript" src="js/jquery-1.11.1.min.js" ></script>

  57. <script type="text/javascript">

  58.     //点击播入按扭时

  59.     var mark=0; // 暂停

  60.     $("img.playBut").click(function(){


  61.         if(mark==0){

  62.             $(this).attr("src","images/pause.png"); //暂停的图片

  63.             $("#Music_audio").get(0).play();//播放音乐

  64.             $("img.xxpic").addClass("zq");

  65.             //定时器,定时调用进度条的状态

  66.             setInterval(play_jd,1000);

  67.             mark=1; //播放

  68.         }else{

  69.             $(this).attr("src","images/play.png"); //播放按扭图片

  70.             $("#Music_audio").get(0).pause();//暂停音乐

  71.             $("img.xxpic").removeClass("zq");

  72.             mark=0; //暂停

  73.         }

  74.         

  75.     });

  76.     //获取音乐播放进度条

  77.     function play_jd(){


  78.         var currTime=$("#Music_audio").get(0).currentTime;//当前播放时间

  79.         var allTime=$("#Music_audio").get(0).duration; //音乐的总时间

  80.         var bl=currTime/allTime;

  81.         var _width=bl*380;

  82.         $("p.Music_jd2").css("width",_width);

  83.         document.title=_width;

  84.     }

  85.     //play_jd();//调用函数

  86. </script>

  87. <!--

  88.     1、如何在页面当中,构建一个有宽度,高度的长方形(div盒子模型)

  89.     2、讲到了外边距的概念margin ,同时还解决了外边距的兼容型问题 *{margin:0px;}

  90.     3、利用外边距来控制长方形的位置,margin:上(100px) 左右(auto) 下(0px);

  91.     5、在大的长方形里面,构建两个小的长方形,分别利用左浮动(float:left)和右浮动(float:right;),设置在水平方向,一个居中左,一个居右

  92.     6、如何在页面当中,插入一张图片 <img width=""  height="" /> ,利用 html5最新技术 ,把图片变成圆角的 border-radius:半径大小;

  93.     7、如何控制文字样式 (大小 颜色 字体类型 文字不加粗 文字坚直距)

  94.     8、讲到了dl定义标签,构结 <dl>

  95.                                     <dt>标题</dt>

  96.                                     <dd>解释</dd>

  97.                               </dl>  为什么会选择这个标签来制作。

  98. -->

  99. </body>

  100. </html>


感谢  ·  转发 欢迎大家留言


以上是关于教你怎么用jquery制作音乐播放器的主要内容,如果未能解决你的问题,请参考以下文章

汽车导航上的音乐播放器可以更换其他系统吗

手把手教你做音乐播放器存储多首音乐

手把手教你10分钟做一个音乐播放器

手把手教你10分钟做一个音乐播放器

微信小程序音乐播放器怎么使用网页音乐

游戏开发创新手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)