goo blog サービス終了のお知らせ 

職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

jQuery入門--マウスカーソルイベント

2024年12月10日 | jQuery

マウスカーソルイベント

【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
jQuery--3.7.1

【マウスカーソルイベントの種類】

  • mousemove():マウスが要素の上で移動したときイベントが発火
  • mouseover():マウスが要素の上にあるときイベントが発火
  • mouseout():マウスが要素から離れたときイベントが発火
  • mouseenter():mouseover()と同じで、マウスが要素の上にあるとき発火
  • mouseleave():mouseout()と同じで、マウスが要素から離れたとき発火
  • hover():mouseenter()とmouseleave()の組み合わせ

【mouseover()プログラム】

「mouse.js」ファイル

$(function(){
    //セレクタ.メソッド
  //mouseoverメソッド(イベントハンドラ)
    $('h1').mouseover(function(){
      $(this).text('マウスが乗ったよ');
    });
  });
ブラウザを立ち上げる

マウスを文字の上に乗せると、下記の様に変わる

【mouseout()プログラム】
次はマウスが文字から外れる時の処理を書く
$(function(){
    //セレクタ.メソッド
    $('h1').mouseover(function(){
      $(this).text('マウスが乗ったよ');
 //メソットチェンを使う
    }).mouseout(function(){
      $(this).text('マウスが外れたよ');
    });
  });
ブラウザを立ち上げ、マウスを文字の上に載せてから外すと、下図のようになる。


【hover()イベントの使い方】
hover()イベントは、jQueryのイベントの一つ。要素にマウスをホバー(マウスオーバーとマウスアウト)するとイベントが発火します。

「mouse.js」のコードを下記のように変更する
$(function(){
    //セレクタ.メソッド
    $('h1').hover(function(){
    $(this).text('マウスが乗ったよ');
   },function(){
    $(this).text('マウスが外れたよ');
   });
  });
ブラウザを開き、文字列の上にカーソルを乗せると
外すと

と、交互に表示する
 
※hover()とmouseover()の違い
hover()とmouseover()の2つのイベントは、どちらも要素にマウスをホバーするとイベントが発火します。2つの違いは、「子要素にもイベントが発火するか」という違いがあります。

【リストの表示・非表示のプログラム】
・Menuにマウスを置くと、リストが表示されるようにする
「index.html」ファイルを下記のように書き直す

<body>
    <h1>jQueryの勉強</h1>

    <div class="menu">MENU</div>
    <ul>
        <li>menu1</li>
        <li>menu2</li>
        <li>menu3</li>
        <li>menu4</li>
    </ul>
</body>
 
・「mouse.js」
$(function(){
  $('ul').hide();
   $('.menu').mouseover(function(){
      $('ul').show();
   }).mouseout(function(){
    $('ul').hide();
   });
 });
 
ブラウザを立ち上げる

メニュにマウスを当てる

範囲を決める。その前に、バックグラウンドをつける

「style2.css」を下記のように設定
.menu{
    background-color:aqua ;
    width: 150px;
}
表示させる
最後に「mouse.js」を下記のように書き換える
$(function(){
 $('ul').hide();
   $('.menu').mouseover(function(){
      $('ul').slideDown();
    }).mouseout(function(){
    $('ul').slideUp();
   });
  });




 



 


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« jQuery入門--メソッド2 | トップ | jQuery入門--toggle() »
最新の画像もっと見る

コメントを投稿

jQuery」カテゴリの最新記事