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 相关文章推荐
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
JS打开新窗口的2种方式
Apr 18 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
详解node.js的http模块实例演示
Jul 12 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
vue+element加入签名效果(移动端可用)
Jun 17 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php简单的会话类代码
2011/08/08 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
js实现动态时钟
2020/03/12 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
如何更优雅地写python代码
2019/07/02 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
学前班教师的自我鉴定
2013/12/05 职场文书
西式婚礼证婚词
2014/01/12 职场文书
粗加工管理制度
2014/02/04 职场文书
计算机系本科生求职信
2014/05/31 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2014年客房部工作总结
2014/11/22 职场文书
城南旧事观后感
2015/06/11 职场文书
就业证明函
2015/06/17 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏