SlideShare a Scribd company logo
JavaScript入門03
jQueryアニメーション
jQueryで
アニメーション
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 3
• jQueryの記述の流れ
1. 要素(タグ)を指定する
→「セレクタ」と呼びます
2. セレクタの後に、「.やりたい事」と記述する
→やりたい事() メソッドと呼びます
jQueryの記述方法
jQueryでアニメーション
• メソッド(やりたい事)で指定する
セレクタ.メソッド(引数);
jQueryでアニメーション
• animateメソッド
– 現在のCSS値から、指定したCSS値へアニメーション
セレクタ.animate(
CSS値, 時間, 速度変化, 完了後の処理
);
animateメソッド
• CSS値
– { CSSプロパティ:’値’, CSSプロパティ:’値’ , ・・・・ }
• 時間 / duration
– fast, normal, slow, ミリ秒
• 速度変化 / easing
– linear, swing
• 完了後の処理 / complete
– アニメーション完了後、指定したfunction()を実行
公式リファレン
スに慣れよう
プログラミングでよく見る単語
• String
– 文字
• Number
– 数字
• Function
– 関数
• Boolean
– true もしくは falseを設定
速度変化 / easing
• jQueryのままでは少なすぎる
– 2つしかない
• jQuery UI を使う
http://jqueryui.com/
速度変化
easing
jQuery UIを
使おう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
12
jQuery UI
• jQuery UIとは
– ユーザーインターフェースのテンプレート集
– 簡単にUIが設定できる
– jQuery と一緒に使用する
• ダウンロード
• http://jqueryui.com/
• ファイル容量が大きいので、必要最少限をダウン
ロードする
jQuery UI
• easingの設定例
• 動きはAPI documentationを確認
$(‘h1’).animate({‘opacity’:’0.3’},600,’easeInCubic’);
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 14
$(‘h1’).animate({‘opacity’:’0.3’}, 600, ’easeInCubic’,
function(){ // 実行したい内容 }
});
completeの書き方
$(‘h1’).animate({‘opacity’:’0.3’}, 600, ’easeInCubic’, test});
function test(){
// 実行したい内容
}
無名関数
関数定義
animateの現在の注意点
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 16
$(‘#abc’).css({‘transform’:’translate(100px,100px}’);
$(‘#abc’).animate({‘transform’:’translate(100px,100px}’);
animateの現在の注意点
CSS3 transformの設定
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 17
$(‘#abc’).css({‘transform’:’translate(100px,100px}’);
$(‘#abc’).animate({‘transform’:’translate(100px,100px}’);
animateの現在の注意点
CSS3 transformの設定
jQuery プラグインを使用する
jquery.transform.js
プラグイン
jquery.transform.js
• ダウンロード
– https://github.com/eenox/jQuery-3D-transform
• 設定方法
$(‘#abc’).animate({
‘rotate’: '30deg‘,
‘translate’:’100px,100px’,
‘scale’:’3’
});
アニメーション
• 主なエフェクト
– animate(CSS, 時間, 速度変化, 完了後の処理) CSS変更
– delay(時間) 遅れる
– fadeIn(時間, 速度変化, 完了後の処理) 透明→表示
– fadeOut(時間, 速度変化, 完了後の処理) 表示→透明
– hide(時間, 速度変化, 完了後の処理) 左上に非表示
– show(時間, 速度変化, 完了後の処理) 左上から表示
– slideUp(時間, 速度変化, 完了後の処理) 上に非表示
– slideDown(時間, 速度変化, 完了後の処理) 上から表示
– fadeTo(時間, 不透明度, 速度変化, 完了後の処理) 表示→半透明
– stop() 停止
アニメーション
• 連続で設定
• クリックなどイベント内に設定可能
セレクタ.fadeIn(800).delay(2000).fadeOut(800);
※ただし、続けて実行されるのはアニメーションのメソッドのみ
イベントについて
• 詳しくは
– 本家のリファレンス → Effects
• http://api.jquery.com/category/effects/
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 23
これまでの応用
• 写真サムネイルにマウスを重ねると、
アニメーションでサムネイルが半透明
– 半透明 → opacity : 0.5;
– 透明 → opacity : 0;
– 不透明 → opacity : 1;
これまでの応用
• ボタンクリックでアニメーションしなが
ら写真が変わるギャラリー
ほかの応用
• 自動的にアニメーションしながら写真が
変わる簡易ギャラリー
ほかの応用
• スライド表示コンテンツの作成
スライドメニュー
• 1番目以外のdd要素を閉じる
– jQueryのセレクタで設定
• 1番目のdd要素 → dd:first
• 1番目以外 → :not(:first)
• もし、クリックしたdt要素の次の要素が閉じているとき
if( $(this).next().css('display') == 'none' )

More Related Content

PDF
JavaScript Basic 02 jQuery
PDF
JavaScript04 jquery プラグインを使おう
PDF
JavaScript Basic 01
PDF
WebデザイナのためのjQuery入門。
PDF
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
PDF
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
PDF
Webの仕組みとプログラミング言語
JavaScript Basic 02 jQuery
JavaScript04 jquery プラグインを使おう
JavaScript Basic 01
WebデザイナのためのjQuery入門。
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webの仕組みとプログラミング言語

What's hot (20)

PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
Webデザイン入門1-HTML5・CSSについて-
PPTX
2時間で学ぶjQuery
PDF
WordBench Kobe jQueryどうでしょう
PDF
⑳CSSでアニメーション!その1
PDF
クライアントサイドjavascript簡単紹介
PDF
⑮jQueryをおぼえよう!その1
PDF
JavaScriptことはじめ
PDF
Web development fundamental
PDF
メディア芸術基礎 II jQuery入門
PDF
JSON Schema と API テスト YAPC::Asia Tokyo 2014
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
KEY
Kawaz的jQuery入門
PDF
JavaScriptで出来る、あんなことこんなこと
PDF
エンジニア戦記 〜小さなチーム、大きな未来〜
PDF
⑯jQueryをおぼえよう!その2
PDF
はじめよう Backbone.js
PPTX
レスポンシブイメージとWordPressで扱われるイメージサイズ
PDF
Backbone.js入門
Scc2014 :jQueryの仕組みを完璧に理解する
20140523 jQuery基礎 (HTML5ビギナーズ)
Webデザイン入門1-HTML5・CSSについて-
2時間で学ぶjQuery
WordBench Kobe jQueryどうでしょう
⑳CSSでアニメーション!その1
クライアントサイドjavascript簡単紹介
⑮jQueryをおぼえよう!その1
JavaScriptことはじめ
Web development fundamental
メディア芸術基礎 II jQuery入門
JSON Schema と API テスト YAPC::Asia Tokyo 2014
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
Kawaz的jQuery入門
JavaScriptで出来る、あんなことこんなこと
エンジニア戦記 〜小さなチーム、大きな未来〜
⑯jQueryをおぼえよう!その2
はじめよう Backbone.js
レスポンシブイメージとWordPressで扱われるイメージサイズ
Backbone.js入門
Ad

Similar to JavaScript basic, jQuery animation (17)

PDF
20110714 j queryベーシック
PDF
jQueryを自分で書いてみよう!@第5回福岡マークアップ勉強会
PDF
㉘HTML5+CSS3でアニメーション!
PPTX
JQuery入門
PDF
㉑CSSでアニメーション!その2
PDF
Hello css animation_public
PDF
Learning jQuery
PDF
今度こそ始めるjQuery超入門
PDF
Web制作勉強会 #2
PDF
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
PDF
これから始める人のためのjQuery入門 先生:大竹 孔明
PDF
jQueryでiTunes Store風スライドショーを作ってみる
PDF
マークアップ講座 04 jQuery - JavaScript
PDF
第一回Miim勉強会
PDF
J query element.key
PDF
Miyazaki.js vol.2
20110714 j queryベーシック
jQueryを自分で書いてみよう!@第5回福岡マークアップ勉強会
㉘HTML5+CSS3でアニメーション!
JQuery入門
㉑CSSでアニメーション!その2
Hello css animation_public
Learning jQuery
今度こそ始めるjQuery超入門
Web制作勉強会 #2
JavaScript + CSS3を活用して スマートフォンサイト/アプリに 動きを付けてみよう
これから始める人のためのjQuery入門 先生:大竹 孔明
jQueryでiTunes Store風スライドショーを作ってみる
マークアップ講座 04 jQuery - JavaScript
第一回Miim勉強会
J query element.key
Miyazaki.js vol.2
Ad

More from Yossy Taka (14)

PDF
WebサイトへのYotutube動画の設置
PDF
Bracketsを使おう
PDF
JavaScriptによるgoogle maps apiの使い方
PDF
JavaScriptによるvideo audio要素のコントロール入門
PDF
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
PDF
Ajax非同期通信によるサーバー通信
PDF
HTML5 Local Storageを利用したメモ帳アプリ
PDF
Canvasでペイントアプリ作成
PDF
JavaScript 基礎文法のまとめ
PDF
canvasによるアナログ時計の作成
PDF
Canvasによるデジタル時計制作入門
PDF
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
PDF
Canvas入門01-図形描画とJS活用-
PDF
Emmetの使い方
WebサイトへのYotutube動画の設置
Bracketsを使おう
JavaScriptによるgoogle maps apiの使い方
JavaScriptによるvideo audio要素のコントロール入門
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
Ajax非同期通信によるサーバー通信
HTML5 Local Storageを利用したメモ帳アプリ
Canvasでペイントアプリ作成
JavaScript 基礎文法のまとめ
canvasによるアナログ時計の作成
Canvasによるデジタル時計制作入門
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
Canvas入門01-図形描画とJS活用-
Emmetの使い方

JavaScript basic, jQuery animation