「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>JavaScript]]
-戻る
--[[JavaScript]]
--[[HTML5 JavaScript API]]

*目次 [#s3004be6]
#contents

*概要 [#tb58f832]
[[効果音>#cf0fca98]]や[[アニメーション>#se421493]]について。

*詳細 [#a7907bb6]

**効果音 [#cf0fca98]

***jQuery Plugin - Ion.Sound [#p142b55c]
-ブラウザのサポートするMP3やOOGを再生。
-最新は[[HTML5 audio要素>#j0565977]]にフォールバックする。

-jQuery Plugin - クリックアクションに効果音を加える - Ion.Sound~
https://webkaru.net/jquery-plugin/ion-sound/

***[[HTML5>HTML#x3122b27]]のaudio要素とAPI [#j0565977]
[[HTML5>HTML#x3122b27]]のaudio要素とJavaScript APIで制御する。

 <script>
   var audio = document.getElementById("audio"); // audioの取得
   audio.play(); // mp3の再生
 </script>

 <body>
   <audio id="audio">
     <source src="xxxxx.mp3" preload="auto">
   </audio>
 </body>

-複数の音源データの指定
--HTML JavaScriptでAudioタグを使用し複数の音源データを指定が出来ません... - Yahoo!知恵袋~
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11157174196
><audio> タグを別にして、別の id で管理する。

**アニメーション [#se421493]

***[[jQuery]] - Effects の .animate()メソッドを使用。 [#zb7490ef]
.animate() メソッドで実装可能。

以下は、ボタン押下時のアニメーション+効果音。

 $(function() {
   var audio = document.getElementById("audio"); // audioの取得
   $('.imgbutton').on('click', function() {
     audio.play(); // mp3の再生
     $(this).animate(
       {
         width: '100px',   // 小さくしたときのサイズ(幅)
         height: '110px'   // 小さくしたときのサイズ(高さ)
       },
       {
         duration: 50,    // 小さくするときにかかる時間(ms)
         complete: function() {
           $(this).animate(
           {
             width: '175px', // 大きくしたときのサイズ(幅)
             height: '220px' // 大きくしたときのサイズ(高さ)
           },
           {
             duration: 100,   // 大きくしたときかかる時間(ms)
             complete: function() {
             $(this).animate(
             {
               width: '150px', // 元のサイズ(幅)
               height: '165px' // 元のサイズ(高さ)
             },
             {
               duration: 100   // 元のサイズに戻るときにかかる時間(ms)
             });
           }
         });
       }
     });
   });
 });

-拡大・縮小アニメーションの対処~
横並びの要素が拡大・縮小アニメーションの影響を受ける場合、~
要素を"[[float:left;>CSS#xec6ed76]]"のDIVで囲むと影響を受けなくなる。~

***[[HTML5>HTML#x3122b27]]のcanvas要素とAPI [#s3ad021b]

-参考
--Canvas API - Web API | MDN~
https://developer.mozilla.org/ja/docs/Web/API/Canvas_API

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS