基于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开发随笔一 preventDefault的必要
Nov 25 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
Dec 08 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
js判断PC端与移动端跳转
Dec 24 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
原生JavaScript实现进度条
Feb 19 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 Javascript
关于React Native使用axios进行网络请求的方法
Aug 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
php输出金字塔的2种实现方法
2014/12/16 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python的常用模块之collections模块详解
2018/12/06 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
一名毕业生的自我鉴定
2013/12/04 职场文书
企业内部培训方案
2014/02/04 职场文书
高中教师考核方案
2014/05/18 职场文书
社区禁毒工作方案
2014/06/02 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
吴仁宝观后感
2015/06/09 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
win7配置本地ftp服务器的图文教程
2022/08/05 Servers