LoginSignup
0
0

More than 3 years have passed since last update.

jRumbleで要素を揺らしてみた備忘

Posted at

jRumble使ってみた備忘

2019年のサイボウズデイのkintoneの発表の中で
jRumbleが使用されているのを拝見して使ってみたいなと思ったのがきっかけです。

必要なもの

jquery(https://code.jquery.com/)
※3.4.1で実施しました。

(補足メモ)
uncompressed・・・コメントあり。開発時に使用を想定。
minifield・・・コメントなど除外した軽量版。稼働時に使用を想定。
slim・・・ajax,effectsを省いたコメントありのバージョン
slim minifield・・・ajax,effectsを省いてコメントなどを除外した軽量版。

jRumble(https://jackrugile.com/jrumble/)

やったこと

ドットインストールの「JavaScriptでストップウォッチを作ろう」を元にして、
Stopボタンを押下された時にStartボタン押下時からStopボタン押下時までの差分のミリ秒が3で割り切れる数字の場合は、
timer要素(ストップウォッチの秒が表示されている要素)をjRumbleで揺らす。
Startボタンがクリックされると揺れを停止する。

トリガーを設定
◆今回は、「Stop」ボタンをクリックされた時のイベントリスナーに以下を追加
※ elapsedTimeは、「Start」ボタン押下時と「Stop」ボタン押下時のミリ差分を保持

if(elapsedTime%3 === 0){
    $('#timer').trigger('startRumble');
}

◆「Start」ボタンをクリックされた時のイベントリスナーに以下を追加

$('#timer').trigger('stopRumble');

揺れ幅の設定(クリックされた時の挙動)

$('#timer').jrumble({
    x: 10,
    y: 10,
    rotation: 4
});

実演/感想

*反省点gifうまく作れなかった。
*意外と3で割り切れるとこでStopできない。
*面白い。。。IT関係ない部署の方が見たらバグか何かと勘違いしかねない気もした。

jRunble.gif

参考

https://code.jquery.com/
https://jackrugile.com/jrumble/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0