5509

Site Search

jQueryのアニメーション関連いろいろまとめ

jQueryのアニメーション関連いろいろまとめ

jQueryを使えば単体でもフェードやスライドなどのアニメーションを誰でも簡単に使えますが、animateメソッドを使うとより便利に凝ったアニメーションを実行することができます。animateメソッドを使って何かを作るときに役立ちそうなチュートリアルと、すぐ使いたい人向けのプラグインを集めました。

TIPS/チュートリアル

animate(params, options)

http://semooh.jp/jquery/api/effects/animate/params,+options/
まずはjQuery animateの基本を押さえましょう。

Using jQuery Stop

http://css-tricks.com/examples/jQueryStop/
アニメーションのキューをコントロールする。これを押さえれば結構なんでもできますたぶん。hoverで色々したい場合などはstop(true,true)が 便利です。

Start/Stop Slider

http://css-tricks.com/startstop-slider/
もうひとつCSS-Tricksから、スライダーの作り方。

Sliding Boxes and Captions with jQuery

http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/
マウスオーバーでキャプションがスライドしてくる。

Create a Thumbnail with Fading Caption Using jQuery

http://www.queness.com/post/844/create-a-thumbnail-with-fading-caption-using-jquery
キャプションを前面に表示するんですけど、サムネイルのアニメーションとの組み合わせがきれい。

Create a jQuery Popup Bubble

http://www.dvq.co.nz/web-design/create-a-jquery-popup-bubble-effect/
ツールチップも表示方法を変えるだけでかわいくなりますね。実装も簡単です。

Animate validation feedback using jQuery

http://www.jankoatwarpspeed.com/post/2009/09/16/Animate-validation-feedback-using-jQuery.aspx
フォームの未入力必須項目を揺らす。↓で紹介しているプラグインと組み合わせると点滅などできますね。

プラグイン/animateメソッドの拡張など

GX

http://gx.riccardodegni.net/
アニメーションに特化した拡張プラグイン。色を変えたり、キューを利用したシームレスなアニメーションなどを行えます。

COLOR ANIMATIONS

http://plugins.jquery.com/project/color
こちらはjQuery作者のJohn Resig氏がつくったカラーアニメーションプラグイン。

Background-Position Animations

http://plugins.jquery.com/project/backgroundPosition-Effect
background-positionをアニメーションできるようになります。

応用すると
http://snook.ca/archives/javascript/jquery-bg-image-animations/
こんな感じに楽しげなナビゲーションがつくれます。

http://lab.hisasann.com/addCommand/
連続するアニメーションをネストせずに書いていけるプラグイン。複雑なアニメーションをする場合などに便利です。

jQuery Easing Plugin

http://gsgd.co.uk/sandbox/jquery/easing/
Easingと言えばこれ。jQueryのanimateメソッド内で指定するだけで色んな動きが使えます。

プラグイン/単体で使えるものとか

Flip!

http://lab.smashup.it/flip/
表示要素をくるっと回転させるエフェクトで切り替える。アイデアが面白いですね。

Roundabout for jQuery

http://fredhq.com/projects/roundabout/
3Dの回転を実現するプラグイン。ドラッグできたらもっといいんですけどね。

LavaLamp for jQuery lovers!

http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/
元々mootoolsプラグインだったLavaLampをjQueryで実現するプラグイン。装飾のないグローバルナビゲーションもこれひとつでちょっと目を引くナビゲーションになります。

可変レイアウトグリッドjQueryプラグイン

http://blog.xlune.com/2009/09/jqueryvgrid.html
グリッド系は色々ありますが、こちらが一番きれいに動きますね。

jQuery Approach

http://srobbin.com/jquery-plugins/jquery-approach/
カーソルが対象要素に近づくにつれてに文字サイズを小さくしたり透過度を上げたり・・・durationではなくカーソルの位置に合わせてanimateメソッドを実行しているような感じ。結構面白いです。

プラグイン/スクロール系

jQuery Scroll Follow

http://kitchen.net-perspective.com/open-source/scroll-follow/
スクロールに合わせて要素がついてくる。ナビゲーション等に使うのが一般的ですかね。

LOCALSCROLL

http://plugins.jquery.com/project/LocalScroll
内部の要素をスクロールで移動させてページ切り替えのようにみせる。

Easingスクロールプラグイン

http://moto-mono.net/2009/05/18/page-scrolling-with-jqueryeasing.html
Easingプラグインを利用したするするスムーズスクロールプラグイン。スクロールの動きを選べます。

他にも・・・

jQuery関連のプラグインはほとんどがアニメーション絡みだったりするので、紹介した以外にもまだまだ山ほどあります。Flashと比べるのはそもそもあれですが、JSだけでも動きのあるサイトは作れますので、ピンポイントにでも実装してみてはいかがでしょうか。

大阪でコーダー向け(JavaScript)勉強会を行います

コーダー・Webデザイナー向けの(JavaScript)勉強会「.coder(どっとこーだー)」 を大阪で行います。なんせ人が集まらなすぎてもあれだったので、Twitterで募集してみたら意外にもたくさんのリプライもらいまして・・・ありがとうございます。

で、なんだか誤解が生じているかも知れないので先に言っておくと、セミナー形式ではなく、みんなで5分10分ずつでもしゃべっていく形で考えています。LTみたいな感じですね。本気でやるぜ!ってなったら色々と気張ってしまうし、持続もしないでしょうし、ゆるい感じで進めていきたいです。

(JavaScript)勉強会としているのは、今後も継続して行い、回によって扱うテーマを変えることも想定しているためです。目的としては、関西(主に大阪)のコーダー・Webデザイナーなどフロントエンドの人たちの交流、情報の共有です。僕が色んな人と話をしたいというのが一番の目的とかなんとか・・・でも早い話が、Sugamo.cssの真似ですよね。すみません。

とりあえず決まっていることを以下にまとめておきます。調整中項目などは決まれば随時追加していきます。参加表明などはrewさんが調整してくれているので、そちらについてもまたお知らせします。

とりあえず興味あるよ!何か話したい!とかあればコメントにお願いします。

お知らせとか

このブログでも行いますが、連絡用Twitterアカウントを用意したので、こっちもフォローしてください。

http://twitter.com/dotcoder

第1回の概要

テーマ

JavaScript。主にjQuery関連が多いと思います。

対象

JSを少しでも触ったことのあるコーダー・Webデザイナー。(またはJSに興味があり、これから使っていきたいと思っている人。)

形式

一人3分〜10分程度の持ち時間でJS関連の話題で話すライトニングトーク形式。参加者全員が話すの必須じゃないですが、出来れば何かしら話してもらいたいです。今のところ5人くらい話す人が決まってます。

スタンス

ゆるく、楽しく。

募集人数

最大25人まで。25人も集まった場合、僕がどうしていいか分からなくなると思いますが、数字については完全にアタリです。集まらなくても最低人数で開催します。

場所

調整中。

日時

調整中。3月20〜22日のいずれかで考えていますが、会場の都合もあるので、4月になるかもしれません。

会費

調整中。たぶん500円くらい必要になるかと思います。

CSS Nite LP, Disk 9「Coder’s Higher」に出演します

CSS Nite LP, Disk 9「Coder's Higher」

2010年も早いもので1ヶ月が終わりもう2月ですね。唐突ですが、4月に開催されるCSS Nite LP, Disk 9「Coder’s Higher」に出演させていただきます。LPといえば東京ですね。僕は大阪なので、Twitterから伝わってくる東京のイベントの盛り上がりに、いつか参加できればなんて思っていたのですが、思わぬ展開で参加できることになりました。

僕のセッションではjQueryを扱いますが、Coder’s HigherだけにHTML5やCSS3スピードコーディングなどコーダーの方にはわくわくが止まらない内容になっています。色々な人に会えるのが今から楽しみで仕方ないです。。東京の皆さまよろしくお願いします!

ところで、現在gihyo.jpで一緒に執筆しているmukimukistの一人、THE HAM MEDIAのハムさんも出演します・・・!

このブログでは今までプライベートな話題を書いていなかったので、なんとなく避けていましたが昨年9月に転職し、現在はディレクターとして働いています。gihyoさんで連載させていただいているのもあり、記事数もめっきり減っていますが、新感覚のUIを求めて毎日を過ごしていますので、またその内新しいプラグインでも作りたいです。また週4記事更新とかやりたいですw

jQselectable(jQuery.selectable.js)とAjaxZip2を併用する

コメントでいただいたので記事にします。AjaxZip2を実行したときに都道府県が補完されますが、都道府県にselectableを適用している場合、補完されても表示が切り替わりません。これの対応方法です。

昨年11月にjQuery.selectable.jsをアップデートしたjQselectableというプラグインをGoogle Codeで公開しました。公開直後にTwitterから広がり、PHPSPOTさんでも紹介されたり、jQselectableは色々な方に見ていただけましたが、肝心のドキュメントがありません。。基本的に使い方はjQuery.selectable.jsと同じで、今回説明するrebuildというメソッドを追加しました。

まずはサンプルをご覧ください。

Read more

Author

nori