基于jQuery实现音乐播放试听列表


Posted in Javascript onApril 14, 2016

 本文为大家分享了jQuery实现的音乐播放试听列表,可以实现播放,暂停,自动获取音频路径功能,具体内容如下

基于jQuery实现音乐播放试听列表

1.html文件    

<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>音乐播放试听列表</title>
 </head>
 <body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<div class="modal-content" id="music_list_box">
 <div class="row music_list_li" id="music_list_li_height" style="">
  <div class="col-xs-12">
   <ol class="list-unstyled user_music_list_ol" id="play_list_ol">
    <audio id="myAudio" src="">你的浏览器不支持音频播放</audio>
    <li class="user_music_list">
     <label>MusicNAME1</label>
     <a href="#" id="MusicNAME1" class="user_doplay" name="stoped">
      <img src="http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png">
     </a>
    </li>
    <li class="user_music_list">
     <label>MusicNAME2</label>
     <a href="#" id="MusicNAME2" class="user_doplay" name="stoped">
      <img src="http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png">
     </a>
    </li>
    <li class="user_music_list">
     <label>MusicNAME3</label>
     <a href="#" id="MusicNAME3" class="user_doplay" name="stoped">
      <img src="http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png">
     </a>
    </li>
    <li class="user_music_list">
     <label>MusicNAME4</label>
     <a href="#" id="MusicNAME4" class="user_doplay" name="stoped">
      <img src="http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png">
     </a>
    </li>
    <li class="user_music_list">
     <label>MusicNAME5</label>
     <a href="#" id="MusicNAME5" class="user_doplay" name="stoped">
      <img src="http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png">
     </a>
    </li>       
   </ol>
   <script type="text/javascript" src="play.js"></script><!-- 播放/暂停 -->
  </div>
 </div>
</div>
 </body>
</html>

2.run.js

//
//  @author FUCMLIF
//  @date 2016/4/6
//
jQuery("a.user_doplay").click(function(){
 var x = document.getElementById("myAudio");
 if (x.paused) {
  jQuery("a.user_doplay").find('img').attr('src','http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png');
  jQuery(this).find('img').attr('src','http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/stop.png');
  jQuery(this).attr("name","playing");
  x.play(); //播放
 } else if (x.play && jQuery(this).attr("name") == "stoped") {
  jQuery('#myAudio').attr('src',jQuery(this).attr('id') + '.mp3');//修改音频路径
  jQuery("a.user_doplay").find('img').attr('src','http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png');
  jQuery(this).find('img').attr('src','http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/stop.png');
  jQuery("#play_list_ol").find('a').attr('name','stoped');
  jQuery(this).attr("name","playing");
  x.play(); //播放
 } else if (x.play && jQuery(this).attr("name") == "playing") {
  jQuery(this).find('img').attr('src','http://sandbox.runjs.cn/uploads/rs/424/shsayjwv/play.png');
  jQuery("#play_list_ol").find('a').attr('name','stoped');
  x.pause(); //暂停
 } else {
  alert("这个提示不应该出现");
 }
});

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
简单了解three.js 着色器材质
Aug 03 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 Javascript
js仿3366小游戏选字游戏
Apr 14 #Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 #Javascript
Node.js实现数据推送
Apr 14 #Javascript
node.js实现端口转发
Apr 14 #Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 #Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 #Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 #Javascript
You might like
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
js下弹出窗口的变通
2007/04/18 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python实现简易数码时钟
2021/02/19 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
教师档案管理制度
2014/01/23 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
政风行风整改方案
2014/10/25 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
党员自我评价2015
2015/03/03 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript
A22国内电台短波广播频率表
2022/05/10 无线电
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers