基于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 相关文章推荐
JavaScript 组件之旅(四):测试 JavaScript 组件
Oct 28 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
javascript面向对象快速入门实例
Jan 13 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
JavaScript中的冒泡排序法
Aug 03 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
使用webpack打包koa2 框架app
Feb 02 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
谈谈PHP语法(3)
2006/10/09 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
副科竞争上岗演讲稿
2014/05/12 职场文书
六查六看心得体会
2014/10/14 职场文书
教师见习报告范文
2014/11/03 职场文书
同学会邀请函模板
2015/01/30 职场文书
保研导师推荐信
2015/03/25 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
学术会议开幕词
2016/03/03 职场文书
利用python进行数据加载
2021/06/20 Python