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 相关文章推荐
Node.js中对通用模块的封装方法
Jun 06 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
js给table赋值的实例代码
Oct 13 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
JS字符串和数组如何实现相互转化
Jul 02 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
javascript中this指向详解
2016/04/23 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
简单了解什么是神经网络
2017/12/23 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
Ado与Ado.net的相同与不同
2014/12/08 面试题
施工资料员岗位职责
2014/01/06 职场文书
军神教学反思
2014/02/04 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
视光学专业自荐信
2014/06/24 职场文书
责任书格式范文
2014/07/28 职场文书
交通工程专业推荐信
2014/09/06 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
网聊搭讪开场白
2015/05/28 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书