0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

JavaScriptで文字の拡大縮小

Last updated at Posted at 2023-06-09

はじめに

JavaScriptの学習にHTMLのリンク文字に拡大縮小の機能を作りました。
忘れるときのため、メモを取ることにしました。

コード

JavaScript
const links = document.querySelectorAll('.navlink');

links.forEach(link => {
  link.addEventListener('mouseover', () => {
    link.style.fontSize = '1.2rem';
    link.style.color = '#3db';
  });

  link.addEventListener('mouseout', () => {
    link.style.fontSize = '1rem';
    link.style.color = '#432';
  });
});
HTML
<nav>
  <ul class="main-nav">
    <li><a href="#nav1" class="navlink">デイトラとは</a></li>
    <li><a href="#nav2" class="navlink">コース一覧</a></li>
    <li><a href="#nav3" class="navlink">お問い合わせ</a></li>
  </ul>
</nav>
CSS
.navlink {
  color: #432;
  font-size: 1rem;
}
.navlink:hover { //削除
  color: #3bd; //削除
  font-size: 1.2rem; //削除
} //削除

説明

const linksという定数を作ります。
document.querySelectorAll('.navlink')の返り値をLinksに代入します。
querySelectorAll(): 指定されたCSSセレクターと同じHTMLの要素のリストを静的なNodeListを返します。
links.forEach: ForEach文を使って、links内格納した配列を取得する。
link.addEventListener: addEventListenerによるターゲット(マウスを重なった時)の特定と呼び出し。
link.style.fontSize: styleプロパティのfontSize属性値?を変更する。
link.style.color: styleプロパティのcolor(文字色)属性値?を変更する。
以下のコードは上記と同じマウスが離れた時の指定です。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?