基于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 相关文章推荐
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 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.NET的入门教程
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JavaScript函数详解
2015/02/27 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js初始化验证实例详解
2016/11/26 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python的高级Git库 Gittle
2014/09/22 Python
Python每天必学之bytes字节
2016/01/28 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
python怎么删除缓存文件
2020/07/19 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python os库常用操作代码汇总
2020/11/03 Python
Python如何telnet到网络设备
2021/02/18 Python
工程采购员岗位职责
2014/03/09 职场文书
《穷人》教学反思
2014/04/08 职场文书
自查自纠工作总结
2014/10/15 职场文书