課題【イベント操作】ーNo.08

課題内容

  • <概要>
  •  divタグ(縦/横が200px)を用意しましょう。
  •  このdivタグは、
  •  要素の境界がわかるように、
  •  枠線をつけておきましょう。
  •  
  •  このdivタグに、
  •  マウスカーソルを当てた後、
  •  マウスカーソルをdivタグから外した時、
  •  「マウスカーソルが外れました」
  •  という文字列を、
  •  アラートとコンソールに、
  •  それぞれ表示しましょう。
  •   

出力結果

表示としては、

このようなdivタグを表示して、

このdivタグに

このようにマウスカーソルを当てます。

この時点では、

今回の課題では、コンソールには何も表示しません。

その後に、

このように、

divタグの枠の外に、

カーソルを外した時に、

コンソールに以下の表示を行います。

マウスカーソルが外れました

ポイント(イベント操作)

DOMのイベント操作に関しては、

  • 対象のDOM操作の要素を取得する
  • 要素のイベントの処理を設定する

を行うことで、

イベントを操作することができます。

このイベント操作の方法に関しては、

以下の記事を参考にしてください。

イベント操作(要素にマウスカーソルが外れた時の操作を行う)

イベント操作に関して、

「要素にマウスカーソルが外れた時の操作を行う」

に関しては、

イベント操作の中でも、

「mouseleave」

を使って操作を行います。

このイベント操作の方法に関しては、

以下の記事を参考にしてください。

答え

HTML

<html>
  <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
  </head>
  <body>
    <div class="custom-div"></div>
  </body>
  <script type="text/javascript" src="sample.js"></script>
</html>

CSS

.custom-div {
  width: 200px;
  height: 200px;
  border: 1px solid #000;
  cursor: pointer;
}

javaScript

// DOMを取得する
let sampleText = document.querySelector('div');

// イベント操作
sampleText.addEventListener('mouseleave', event => {

  // コンソールに表示
  console.log('マウスカーソルが外れました');
});