【jQuery】震えながら動く物体を作ってみた(animate)

投稿者: | 2018年11月10日

どうせなら「ヘン」なものを作りたい。
って、思ってしまったんですよ。

ということで、「震えながら亀のごときスピードで動く物体」を作ってみました。

震えながら動く物体

小刻みに震えながらちょっとずつ右に動いていく物体です。

とりあえずこちらをご覧ください。

作品のタイトルは「公式からの供給過多に怯える腐女子」です。

キモ可愛いですね!
作っていてとても楽しかったです。

以下がコードです。

HTML

<div class="item">┌(┌^o^)┐</div>

CSS

.item {
  position:absolute;
  margin:1rem;
  width: 110px;   
  animation: hurueru .1s  infinite;
}


@keyframes hurueru {
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 2px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(2px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

jQuery

$(function(){
    //$('.item').css({left:'0',position:'absolute'});
    setInterval(function(){
        $('.item').animate({left:'+=' + '10' + 'px'},1000);
    },1000);
});

解説すると

・cssの animation で小刻みに震えさせる
・jQueryの animate で1秒ごとに右に動かす

という2つの処理でこの動きを実現しています。

これが役に立つかは分かりませんが、cssのanimation、jQueryのsetInterval、animateなどを学べて個人的には満足でした(^^)

参考サイト

jQueryでsetIntervalを使って特定の間隔でfunction処理を繰り返し行う(タイマー処理)方法
CSSだけでブルブル震わせる


記事をシェアする

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA