基于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 开发规范要求(图文并茂)
Jun 11 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
Bootstrap每天必学之弹出框(Popover)插件
Apr 25 Javascript
JavaScript实现倒计时跳转页面功能【实用】
Dec 13 Javascript
微信小程序 下拉菜单的实现
Apr 06 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
Node.js文件编码格式的转换的方法
Apr 27 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 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替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
最小二乘法及其python实现详解
2020/02/24 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
一道SQL面试题
2012/12/31 面试题
学生思想表现的评语
2014/01/30 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
培训班主持词
2014/03/28 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android