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脚本代码跑起来。
Jan 09 Javascript
JS 文件大小判断的实现代码
Apr 07 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
js实现上下左右弹框划出效果
Mar 08 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
详解Webpack-dev-server的proxy用法
Sep 08 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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
如何选购合适的收音机
2021/03/01 无线电
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
深入解析php中的foreach函数
2013/08/31 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
Prototype使用指南之selector.js说明
2008/10/26 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python Django模板的使用方法
2016/01/14 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
高中打架检讨书
2014/02/13 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
优秀班主任材料
2014/12/16 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
工作失职自我检讨书
2015/05/05 职场文书
独生子女证明范本
2015/06/19 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
python blinker 信号库
2022/05/04 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers