音频/视频

黑胶唱片风格音频播放器jQuery插件

阿里云

colorizer 是一款可以创建黑胶唱片风格音频播放器的 jQuery 插件。该插件通过 jQuery 来驱动音频的播放,并使用 CSS3 来制作唱片机的动画特效。

使用方法:

在页面中引入 jquery 和 colorizer.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script src="path/to/jquery.min.js"></script>
  2. <script src="path/to/colorizer.js"></script>

HTML 结构:

使用下面的 HTML 结构来构建一个唱片机播放器。

  1. <div class="audio">
  2.     <div class="echolizer"></div>
  3.     <div class="colorizer"></div>
  4.     <div class="disk"></div>
  5.     <img src="img/cover.jpg">
  6. </div>

CSS 样式:

为唱片机使用下面的 CSS 样式。

  1. body,ul,li{
  2.     margin: 0;
  3.     padding: 0;
  4. }
  5. body{
  6.     background: #333;
  7. }
  8. div.audio{
  9.     position: relative;
  10.     top: 100px;
  11.     left: 100px;
  12.     background: #eee;
  13.     width: 400px;
  14.     height: 400px;
  15.     transition: all 0.3s;
  16.     box-shadow: 33px 24px 10px 0 rgba(0, 0, 0, 0.2);
  17. }
  18. div.colorizer{
  19.     position: absolute;
  20.     left: 0;
  21.     top: 0;
  22.     width: 400px;
  23.     height: 400px;
  24.     transition: all 0.3s;
  25.     z-index:3;
  26. }
  27. div.echolizer{
  28.     background: #fff;
  29.     position: absolute;
  30.     left: 0;
  31.     bottom: 0;
  32.     z-index:10;
  33.     width: 0;
  34.     height: 4px;
  35.     transition: all 0.3s;
  36. }
  37. div.audio img{
  38.     width: 400px;
  39. }
  40. div.disk{
  41.     background-image: url("../img/cd.png");
  42.     width: 350px;
  43.     height: 350px;
  44.     position: absolute;
  45.     right: -140px;
  46.     background-size: cover;
  47.     z-index:-1;
  48.     top: 34px;
  49.     -webkit-animation: rotating 2s linear infinite;
  50.     -moz-animation: rotating 2s linear infinite;
  51.     -ms-animation: rotating 2s linear infinite;
  52.     -o-animation: rotating 2s linear infinite;
  53.     animation: rotating 2s linear infinite;
  54.     border-radius: 50%;
  55. }
  56. @-webkit-keyframes rotating /* Safari and Chrome */ {
  57.     from {
  58.         -ms-transform: rotate(0deg);
  59.         -moz-transform: rotate(0deg);
  60.         -webkit-transform: rotate(0deg);
  61.         -o-transform: rotate(0deg);
  62.         transform: rotate(0deg);
  63.     }
  64.     to {
  65.         -ms-transform: rotate(360deg);
  66.         -moz-transform: rotate(360deg);
  67.         -webkit-transform: rotate(360deg);
  68.         -o-transform: rotate(360deg);
  69.         transform: rotate(360deg);
  70.     }
  71. }
  72. @keyframes rotating {
  73.     from {
  74.         -ms-transform: rotate(0deg);
  75.         -moz-transform: rotate(0deg);
  76.         -webkit-transform: rotate(0deg);
  77.         -o-transform: rotate(0deg);
  78.         transform: rotate(0deg);
  79.     }
  80.     to {
  81.         -ms-transform: rotate(360deg);
  82.         -moz-transform: rotate(360deg);
  83.         -webkit-transform: rotate(360deg);
  84.         -o-transform: rotate(360deg);
  85.         transform: rotate(360deg);
  86.     }
  87. }

初始化插件:

在页面 DOM 元素加载完毕之后,通过下面的方法来初始化该音频播放插件。

  1. $.colorizer("div.colorizer", {
  2.     file: "Shahre_Man.mp3",
  3.     shadow: ".colorizer",
  4.     echolizer: ".echolizer"
  5. });

github 地址:https://github.com/miladdavoodi/colorizer

黑胶唱片风格音频播放器 jQuery 插件

已有 627 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!