『CSS transition : 1) 最初の状態、2) マウスカーソルが上に乗った時の状態、3) 変化の定義』では、スクリプトを使わずにマウスが画像の上に乗った時、と言うイベントを CSS で表現していましたが、要するに transition さえ設定されておれば、単純に前の状態から後の状態にアニメーションするというのが仕様なので。
以下のように、jQuery で、変化後の状態を定義したクラスを追加するのが最も直感的かつ解りやすいです。当然 remove しても状態は変化するので(元にもどる)、単純なアニメーションならば、CSS で設定するより、jQuery は明確に解りやすい気がします。
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#action")
.attr( { "type": "button" })
.val( "アニメーション1" )
.click(function(){
$("#target").addClass("set_image2");
});
$("#action2")
.attr( { "type": "button" })
.val( "アニメーション2" )
.click(function(){
$("#target").removeClass("set_image2");
});
});
</script>
<style type="text/css">
/**************************************/
/* 変化前の状態 */
/**************************************/
.set_image {
width: 526px;
height: 526px;
background: no-repeat url(https://lh4.googleusercontent.com/-Hy0zxyLJ1l8/T-H1qhd4AxI/AAAAAAAAG30/KGtB2FknDAE/s640/H_2016a.png);
background-color: #000000;
}
/**************************************/
/* 変化後の状態 */
/**************************************/
.set_image2 {
width: 300px;
height: 300px;
background-position: -90px 0px;
background-color: #4DBDB5;
transform: rotate(360deg);
}
/**************************************/
/* 変化の定義 */
/**************************************/
.box_transition {
transition: all 1.3s ease-out 0s;
}
</style>
<input id="action"><input id="action2">
<div id="target" class="box_transition set_image"></div>
|
|
【jQueryの最新記事】
- clipboard.js で、2種類のクリップボード処理オブジェクトを作成して使い分ける
- 一般的な PHP のアップロードページに対して jQuery の $.ajax でファイルをアップロードする
- jQuery の $.ajax で JSON 文字列を WEB より取得して TABLE を作成する
- jQuery で DIV の中の DIV を縦横中央に配置する
- jQuery で ページ内の画像のリンク切れを探してテーブルに URL を表示する
- クリックした入力フィールド以外をブラックアウトする jQuery プラグイン
- FORM の内容を localStorage に保存する jQuery プラグイン
- tableMagic : 単純に JSON から TABLE、TR、TH、TR、TD を作成する jQuery のプラグイン
- 滑らかなスクロール(scroll bar)を提供する jQuery プラグイン jQuery.NiceScroll
- jQuery : F1 キーでヘルプを起動させないようにする
- jQuery プラグイン jquery.balloon.js に jQuery UI を追加してバルーン毎に違ったアニメーション効果を設定する
- jquery.balloon.js で、balloon をメッセージ表示に使う( ゲーム等で使う為 )
- jQuery プラグイン jquery.balloon.js で複数バルーンにそれぞれ別のコンテンツを設定する為には、.each を使う
- jQuery プラグイン jquery.balloon.js を使用する『画像バルーン』の処理 (Excel で作成した吹き出し)
- jQuery プラグイン jquery.balloon.js の外部からのコントロール
- NAVER : Image*After の城と教会編
- 親(parent) フレームに jQuery が無い場合に jQuery をインストールする。
- jQuery で書かれた、幻想的な動く星座のようなシーン
- jQuery の addClass で、CSS で作成するサイフの出来上がる過程を見れるようにしました
- jQuery/JavaScript でフルスクリーンAPI( スクロールしないし、こりゃあ、WebGL の為にあるような・・・ )




























