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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
Apr 20 Javascript
jquery 日期分离成年月日的代码
May 14 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
jQuery中trigger()方法用法实例
Jan 19 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
jQuery EasyUI Panel面板组件使用详解
Feb 28 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 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执行sql语句的写法
2009/03/10 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python素数检测实例分析
2015/06/15 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python调用自定义函数的实例操作
2019/06/26 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
大学自我评价
2014/02/12 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
租赁协议书
2015/01/27 职场文书
教师调动申请报告
2015/05/18 职场文书
培训班开班主持词
2015/07/02 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python