states
更新日: 2019-12-19
states (required)
グラデーションで利用する状態(state
)を指定します。
- 初期値 :
/
- type :
object
オブジェクトには全ての状態(state
)が含まれます。
状態をカスタマイズするための全てのオプションと、グラデーションを利用することができます。 好きな名前で状態を生成し、パラメータを追加します。 デフォルトでは、1つめの状態の名前はdefault-state
ですが、defaultStateName
で変更することができます。
オブジェクトの各オプションについて詳しくは、以下を参照してください。
デモ
state
のオプションを指定して表示しています。
violet-state
default
JavaScript
var granimInstance = new Granim({
element: '#granim-canvas',
opacity: [1, 1],
states : {
'default-state': {
gradients: [
['#834D9B', '#D04ED6'],
['#1CD8D2', '#93EDC7']
],
transitionSpeed: 2000,
loop: true,
},
'violet-state': {
gradients: [
['#9D50BB', '#6E48AA'],
['#4776E6', '#8E54E9']
],
transitionSpeed: 5000,
loop: false,
}
}
});
document.querySelector('.default-state').addEventListener('click', function() {
granimInstance.changeState('default-state');
});
document.querySelector('.violet-state').addEventListener('click', function() {
granimInstance.changeState('violet-state');
});
HTML
<canvas id="granim-canvas" style="width:100%;"></canvas>
<div class="buttons">
<div class="button violet-state">violet-state</div>
<div class="button default-state">default</div>
</div>
CSS
.buttons {
display: flex;
justify-content: center;
}
.buttons .button {
margin: 8px;
border: 1px solid #000;
color: #000;
padding: 8px;
text-align: center;
width: 8em;
transition: all 300ms ease;
}
.buttons .button:hover {
cursor: pointer;
background-color: #000;
color: #fff;
transition: all 300ms ease;
}
© 2016 Benjamin Blonde Released under the MIT license
このコンテンツはBenjamin Blonde(sarcadass)によるGranim.jsドキュメントを翻訳/改変したものです。