【发布时间】:2018-03-22 15:21:49
【问题描述】:
可能我很愚蠢,但我需要帮助做一件简单的事情。
单击按钮时,我想将正弦波的速度从通常的 2 更改为 10。仅此而已,但我不知道该怎么做。
SineWave.js 的 Github 链接:Sinewave.js
代码:
var waves = new SineWaves({
el: document.getElementById('waves'),
speed: 2,
ease: 'SineInOut',
wavesWidth: '75%',
waves: [
{
timeModifier: 4,
lineWidth: 1,
amplitude: -25,
wavelength: 25
},
{
timeModifier: 2,
lineWidth: 1,
amplitude: -10,
wavelength: 30
},
{
timeModifier: 1,
lineWidth: 1,
amplitude: -30,
wavelength: 30
},
{
timeModifier: 3,
lineWidth: 1,
amplitude: 40,
wavelength: 40
},
{
timeModifier: 0.5,
lineWidth: 1,
amplitude: -60,
wavelength: 60
},
{
timeModifier: 1.3,
lineWidth: 1,
amplitude: -40,
wavelength: 40
}
],
resizeEvent: function() {
var gradient = this.ctx.createLinearGradient(0, 0, this.width, 0);
gradient.addColorStop(0,"rgba(25, 255, 255, 0)");
gradient.addColorStop(0.5,"rgba(255, 25, 255, 0.75)");
gradient.addColorStop(1,"rgba(255, 255, 25, 0");
var index = -1;
var length = this.waves.length;
while(++index < length){
this.waves[index].strokeStyle = gradient;
}
index = void 0;
length = void 0;
gradient = void 0;
}
});
Codepen 示例:
https://codepen.io/anon/pen/GxEKJZ?editors=1010
请帮帮我,因为这个我现在快死了…… (甚至可能是一个很小的变化)
【问题讨论】:
-
stackoverflow.com/help/how-to-ask 如果可以创建一个可以链接到的问题的实时示例(例如,在sqlfiddle.com 或jsbin.com),那么就这样做 - 但也在您的问题本身中包含代码。不是每个人都可以访问外部网站,而且链接可能会随着时间的推移而中断。
标签: javascript jquery html css canvas