js实现简单音乐播放器


Posted in Javascript onJune 30, 2020

本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下

效果图:

js实现简单音乐播放器

可播放暂停继续播放,进度条可拖动,时间展示,声音调节

完整代码(直接拿来用)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>audio功能开发</title>
 <style>
 * {
   margin:0;
   padding:0
 }
 .music-range {
   width:350px;
   height:10px;
   background:#2386e4;
   border-radius:5px;
   -webkit-appearance:none;
   margin:0 auto;
   cursor:pointer
 }
 .music-range::-webkit-slider-thumb {
   width:15px;
   height:15px;
   background:#fff;
   border:1px solid #f18900;
   cursor:pointer;
   border-radius:5px;
   -webkit-appearance:none
 }
 a {
   text-align:center
 }
 
 </style>
</head>
<body>
 <div class="music-all">
 <audio class='music-audio' controls>
  <source src="http://www.jq22.com/demo/jqueryaudio201903252328/jq22.mp3" type="audio/mpeg">
 </audio>
 <div>总时间 
  <span class='music-max'></span>
 </div>
 <div>时间 
  <span class='music-cur'></span>
 </div>
 <input class='music-range' type="range" min=0 max=100 value=0 />
 <div>音量<span class="music-voice">1</span></div>
 <button class='music-play'>播放</button>
 <button class='music-no'>停止</button>
 <button class="music-btnd">声小</button>
 <button class="music-btne">声大</button>
 <div class="music-animation"><span class="music-span"></span></div>
 
 <div class="music-list"></div>
 </div>
 <script src="js/jquery-1.10.2.js"></script>
 <script src="js/audio.js" type="text/javascript" charset="utf-8"></script>
 <script>
 var audios = document.getElementsByClassName("music-audio")[0];
var vol = audios.volume;
audios.controls = false;
$('.music-play').on('click', function () {
  audios.play();
  var duration = audios.duration;
  $('.music-max').html(timeleng(duration));
  $(".music-animation").addClass("play-an");
  $(".music-range").attr({
    'max': duration
  });
 
  function timer() {
    var t = parseInt(Math.round(audios.currentTime));
    $(".music-range").val(t);
    $('.music-cur').text(timeleng(t));
    t = parseInt(audios.currentTime);
    if (t < duration) {
      setTimeout(timer, 1000);
    } else {
      clearTimeout(timer);
    }
  }
  timer();
});
$('.music-no').on('click', function () {
  audios.pause();
  $(".music-animation").removeClass("play-an");
})
 
 
audios.onended = function () {
  $(".music-animation").removeClass("play-an")
};
$('.music-btnd').click(function () {
  vol = vol > 0 ? (vol * 10 - 1) / 10 : 0;
  audios.volume = vol;
  console.log(vol)
  $(".music-voice").html(vol)
})
$('.music-btne').click(function () {
  vol = vol < 1 ? (vol * 10 + 1) / 10 : 1;
  audios.volume = vol;
  console.log(vol)
  $(".music-voice").html(vol)
})
$(".music-range").on('change', function () {
  audios.currentTime = this.value;
  console.log(this.value)
  $(".music-range").val(this.value);
});
 
function timeleng(time) {
  var m = 0,
    s = 0,
    ms = '00',
    ss = '00';
  time = Math.floor(time % 3600);
  m = Math.floor(time / 60);
  s = Math.floor(time % 60);
  ss = s < 10 ? '0' + s : s + '';
  ms = m < 10 ? '0' + m : m + '';
  return ms + ":" + ss;
}
$(".music-qd").on("click", function () {
  var nameid = $(".input-text").val();
  console.log(nameid)
  $.ajax({
    type: "get",
    dataType: 'jsonp',
    success: function (d) {
      console.log(d)
    },
    error: function (d) {
      console.log(d);
    }
  });
})
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 解析读取XML文档 实例代码
Jul 07 Javascript
前端开发必须知道的JS之原型和继承
Jul 06 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
微信小程序实现转盘抽奖
Sep 21 Javascript
JS实现简单的九宫格抽奖
Jun 28 Javascript
angular中的post请求处理示例详解
Jun 30 #Javascript
vue开发简单上传图片功能
Jun 30 #Javascript
jquery实现上传图片功能
Jun 29 #jQuery
vue实现图片上传到后台
Jun 29 #Javascript
JS判断数组四种实现方法详解
Jun 29 #Javascript
vue实现整屏滚动切换
Jun 29 #Javascript
vue实现页面切换滑动效果
Jun 29 #Javascript
You might like
php方法调用模式与函数调用模式简例
2011/09/20 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
详解Python中的测试工具
2019/06/09 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
Python类型转换的魔术方法详解
2020/12/23 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
公司授权委托书范本
2014/04/03 职场文书
应届大专生求职信
2014/06/26 职场文书
考试作弊检讨书
2015/01/27 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL