- 2009-01-16 (金)
- 技術
JavaScriptでロールオーバーアニメーションに引き続きマウスオーバー時のアニメーションをJavaScirptで実装しています。
trick7 - ロールオーバー効果へのこだわり2を読んで、dajistudioさんのサイトのアニメーションで気になっていたことがすべて分かった。
たとえばいっきにマウスオーバーした場合は、すこしアニメーションが遅れる。
ただし1つ1つゆっくりとマウスオーバーするとアニメーションに遅れはない。
このレベルは使っている人はほとんど見つけられないと思うけど、なんだか心地よい感じがするのは確かだろうね。
無意識に作用するアニメーションほどかっこいいものはないっ!
なので、この遅延アニメーションをJavaScriptで実装しました。
たぶんタイマーを使っているんじゃないのかな?本家のほうは。
JavaScriptソースコード
jQueryのdataメソッドを使って、マウスオーバーのアニメーションが終わっているのかどうかのフラグ判定しています。
これにより、マウスオーバー直後にマウスアウトしてもアニメーションは終わっていないので、このタイミングで遅延アニメーションを実行します。
続きで動作確認。
上のほうから下のほうへいっきにマウス移動させた場合と、1つずつマウスを乗せていった場合で左側に戻るタイミングが違う感じです。
- Newer: JavaScriptでロールオーバーアニメーション Part3
- Older: JavaScriptでロールオーバーアニメーション
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1149
- Listed below are links to weblogs that reference
- JavaScriptでロールオーバーアニメーション Part2 from HouseTect, JavaScriptな情報をあなたに





