どうせなら「ヘン」なものを作りたい。
って、思ってしまったんですよ。
ということで、「震えながら亀のごときスピードで動く物体」を作ってみました。
震えながら動く物体
小刻みに震えながらちょっとずつ右に動いていく物体です。
とりあえずこちらをご覧ください。
作品のタイトルは「公式からの供給過多に怯える腐女子」です。
キモ可愛いですね!
作っていてとても楽しかったです。
以下がコードです。
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だけでブルブル震わせる