简介
Rythm.js 是一款能够让页面“跳舞”的 javascript 库,它能够让页面支持脉冲、跳跃、摇动、扭动、淡入淡出、变换颜色等特效,同时还可以播放音频,使页面更有趣。
Rythm.js 目前的版本(v2.0.0)有一个 bug,在 Safari 上不能运行,请谨慎使用。
浏览器兼容
|
|
|
|
|
|
|---|---|---|---|---|---|
| – | Edge | Chrome | Firefox | Opera | – |
使用方法
1、引入文件
普通方式
<script src="js/rythm.js"></script>
npm 方式
npm install rythm.js
2、HTML
<div class="rythm pulse"></div>
3、JavaScript
普通方式
var rythm = new Rythm();
rythm.addRythm('pulse', 'pulse', 0, 10);
rythm.setMusic("sample.mp3");
rythm.start();
ES6 方式
import Rythm from "rythm.js";
const rythm = new Rythm();
rythm.addRythm('pulse', 'pulse', 0, 10);
rythm.setMusic("sample.mp3");
rythm.start();
配置
方法
新建一个 Rythm 对象:
var rythm = new Rythm();
rythm 对象可使用的方法:
- startingScale
- pulseRatio
- maxValueHistory
- setMusic
- connectExternalAudioElement
- setGain
- addRythm
- plugMicrophone
- start
- stop
addRythm 方法的“舞蹈”方式及选项:
pulse
pulse 使用的是 CSS3 的 transform: scale() 属性。
| 名称 | 默认值 | 说明 |
|---|---|---|
| min | 0.75 | 最小值 |
| max | 0.75 | 最大值 |
jump
jump 使用的是 CSS3 的 transform: translateY() 属性。
| 名称 | 默认值 | 说明 |
|---|---|---|
| min | 0 | 最小值 |
| max | 30 | 最大值 |
shake
shake 使用的是 CSS3 的 transform: translateX() 属性。
| 名称 | 默认值 | 说明 |
|---|---|---|
| min | 0 | 最小值 |
| max | 30 | 最大值 |
| direction | left | 水平方向移动,可选 left 或 right |
twist
twist 使用的是 CSS3 的 transform: rotate() 属性。
| 名称 | 默认值 | 说明 |
|---|---|---|
| min | -20 | 最小值 |
| max | 20 | 最大值 |
| direction | left | 水平方向移动,可选 left 或 right |
vanish
vanish 使用的是 CSS 的 opacity 属性。
| 名称 | 默认值 | 说明 |
|---|---|---|
| min | 0 | 最小值 |
| max | 1 | 最大值 |
| reverse | false | 是否相反的效果,可选 false 或 true |
color
color 使用的是 CSS3 的 color: rgb() 属性。
| 名称 | 默认值 | 说明 |
|---|---|---|
| from | [0,0,0] | 开始的颜色 |
| to | [255,255,255] | 结束的颜色 |
演示地址:https://okazari.github.io/Rythm.js/
建站技术分享网
发表评论