基于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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
javascript定时保存表单数据的代码
Mar 17 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 Javascript
JS实现超炫网页烟花动画效果的方法
Mar 02 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
vue-cli 引入、配置axios的方法
May 08 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
vue中改变滚动条样式的方法
Mar 03 Javascript
js实现无缝轮播图效果
Mar 09 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
phpmyadmin操作流程
2006/10/09 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
vue实现分页栏效果
2019/06/28 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
python实现AES加密解密
2019/03/28 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
《童趣》教学反思
2014/02/19 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2019银行竞聘书
2019/06/21 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书