基于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 相关文章推荐
农历与西历对照
Sep 06 Javascript
仿新浪微博返回顶部的jquery实现代码
Oct 01 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
vue自定义树状结构图的实现方法
Oct 18 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调用Oracle存储过程
2006/10/09 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python API自动化框架总结
2019/11/12 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
彻底解决Python包下载慢问题
2020/11/15 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
中班中秋节活动反思
2014/02/18 职场文书
产假请假条
2014/04/10 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
Python函数对象与闭包函数
2022/04/13 Python
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python