基于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 相关文章推荐
js字母大小写转换实现方法总结
Nov 13 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
angular多语言配置详解
May 16 Javascript
vue中的v-if和v-show的区别详解
Sep 01 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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
js数组去重的hash方法
2016/12/22 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
解决vue-router中的query动态传参问题
2018/03/20 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
咨询公司各岗位职责
2013/12/02 职场文书
淘宝好评语大全
2014/05/05 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
成事在人观后感
2015/06/16 职场文书