基于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实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
javascript基本类型详解
Nov 28 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
js实现无缝滚动图
Feb 22 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
Oct 31 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
Nov 12 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
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与Java进行通信的实现方法
2013/10/21 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
python绘制趋势图的示例
2020/09/17 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
行政部主管岗位职责
2013/12/28 职场文书
自荐信需注意事项
2014/01/25 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
个人贷款承诺书
2014/03/28 职场文书
希特勒的演讲稿
2014/05/23 职场文书
主题团日活动总结
2014/06/25 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
四风查摆剖析材料
2014/10/10 职场文书
感谢信的格式
2015/01/21 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python