【ハウツー】
GXにはあらかじめEasing Equationとよばれる視覚効果がおおく用意されている。Easingになにも指定しなかった場合は"Linear"が使用されるが、今回はGX.jsとGX.transitions.jsをロードした上でeasingに"Bounce"と指定して実行してみよう。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Hello GX / tutorial 3 - animation with GX.transitions.js</title>
<style type="text/css">
<!--
div#element3
{
border:1px solid #000000;
padding: 10px;
width: 120px;
height: 40px;
background-color: #ffffff;
}
-->
</style>
<script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="./js/GX.js"></script>
<script type="text/javascript" src="./js/GX.transitions.js"></script>
<script type="text/javascript">
<!--
$(document).ready
(
function()
{
$('#exec').click
(
function()
{
$('#element3').gx({'width': 200, 'height': 200, 'color' : '#bbbbbb', 'background-color': '#444444' }, 2000, 'Bounce', function(el) { el.html('complete'); });
}
);
}
);
-->
</script>
</head>
<body>
<input type="button" id="exec" value="start">
<div id="element3">div#element3</div>
</body>
</html>
Webブラウザでtutorial_3.htmlにアクセスしてみる。さきほどのただ拡大していくアニメーションとは違い、以下のようにバウンドしながら拡大していくはずだ。
このほかにもざっと9種類ほどのアニメーションが用意されている。なおこれらのアニメーションはGX.transitions.jsをみればわかるが、ユーザの手で拡張が可能となっている。ちょっと手を加えたい場合や気にいったアニメーションが見つからなかった場合は、自分で作ってしまうのもひとつの手だ。
シンプルな構文で簡単にアニメーションが追加できるGX。ライブラリをロードするだけで最初から多彩なアニメーションが使えるのはなかなか魅力的だ。なにか視覚効果をつけたいけどネタが見つからない場合は、まずはGXをひととおり試してみるというのもアリだろう。
なお、この手の視覚効果は簡単に使えてしまう分つい多用してしまいがちだ。GXにかぎらずアニメーション・視覚効果を追加するライブラリに共通して言えることだが、実際に組みこんでみる前にいま一度「その視覚効果が本当に必要か」を考えてみることをおすすめする。すぐれた視覚効果はすぐれた操作性を提供してくれる。しかし「カッコいいから」という理由だけでこういった視覚効果を闇雲に使ってしまっては操作性を低下させるばかりか、ユーザに不要なストレスを与えかねない。なかなか使いどころがむずかしいアニメーションだが、実際に使用する場面を想像し、適材適所でつかいこなせるようになっておきたいところだ。
| 週刊jQuery登場 [2009/3/17] |
| 自分のカラーが使いたいならjQuery UI 1.7 [2009/3/9] |
| 大幅な高速化を実現! 流れるインタフェースのjQuery 1.3登場 [2009/1/28] |
| GX - Full-Featured Javascript Animations Framework |
| RD - riccardodegni.net | Blog |
| jQuery: The Write Less, Do More, JavaScript Library |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
[榮倉奈々]日本映画プロ大賞で主演女優賞 「夢のよう」と歓喜 [06:00 5/27] エンタメ |
|
EVANGELION STORE TOKYO-01、6月はシンジ月間! ヱヴァスマホの先行予約実施 [05:09 5/27] ホビー |
|
[小田和正]1年がかりで全国ツアー完走 「今までで一番意味深い大きなツアーだった」 [05:00 5/27] ホビー |
|
[福士蒼汰]「仮面ライダーフォーゼ」で人気の若手俳優 初の写真集発売「素を知ってもらいたい」 [05:00 5/27] エンタメ |
|
エヴァンゲリオンレーシング、今年も鈴鹿8耐出場! 1,000人分の応援席も [00:30 5/27] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。