見出し画像

jQueryとは?【jQuery勉強まとめ②】

jQueryのイベントメソッド

例「ボタンをクリックすると、ボックスの色が変わる」

 この指示の中で、イベントメソッドに当たるのは、
「ボタンをクリックすると」の部分である。

記述例

HTML
    <button>fadeOut</button>
   <div class="box">box</div>
CSS
.box {
   background-color: #a11;
   width: 300px;
   height: 300px;
}
jquery
    <script>
       $(function () {
           $('button').click(function () {
               $('.box').css('background', '#333')
           });
       });
   </script>

$('button').clickの中にfunctionから記述を始める。

例2「ボタンをクリックすると、2秒かけてフェードアウトし、”完了しました!”と告知される」

jQuery
    <script>
       $(function () {
           $('button').click(function () {
               $('.box').fadeOut(2000, function () {
                   alert('完了しました!')
               })
           });
       });
   </script>


CSSアニメーションを組み合わせた記述

cssのtransitionを使用して、変化に動きをつける。

例「ボタンをクリックすると、クラス名boxのcss(opacity)が2秒かけて0になる(消える)」

css
.box {
   background-color: #a11;
   width: 300px;
   height: 300px;
   transition: opacity.2s;
}
jQuery
<script>
       $(function () {
           $('button').click(function () {
               $('.box').css('opacity', 0);
           });
       });
   </script>

★CSS と連動させることによって、アニメーションの処理が重たいのを回避することができる!(特にスマホ画面)


クラスの付け外し、「toggleClass」メソッドを使おう

「toggleClass」は、指定したクラスの指示内容をON・OFFができる。
★よく使用します!

例「ボタンをクリックすると、boxというクラスにclassというクラスが追加される。ボタンをクリックしたとき、すでにclassというクラスが含まれている場合は、classというクラスを外す」

jQuery
<script>
       $(function () {
           $('button').click(function () {
               $('.box').toggleClass('class');
           });
       });
   </script>

cssで、classというクラスにcolorなどを指定する。

いいなと思ったら応援しよう!