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 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
详解Vue SPA项目优化小记
Jul 03 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
Jul 11 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
vue中使用腾讯云Im的示例
Oct 23 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+DBM的同学录程序(2)
2006/10/09 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
python创建和使用字典实例详解
2013/11/01 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python简单商城购物车实例代码
2018/03/15 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python实现时间序列可视化的方法
2019/08/06 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
介绍一下Python下range()函数的用法
2013/11/07 面试题
通信专业个人自我鉴定
2013/10/21 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
怎么写自荐书范文
2014/02/12 职场文书
初中英语课后反思
2014/04/25 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL