MENU
  • COMPANY企業情報
    • 会社概要
    • 企業理念
    • メッセージ
    • 関連企業
  • BUSINESS事業内容
    • DX事業
    • 広告
    • 飲食
    • 法人コスト削減
  • NEWSニュース
    • お知らせ
    • 事例
  • RECRUIT求人情報
  • お問い合わせ
企業情報

一覧

 会社概要

 企業理念

 メッセージ

 関連企業

事業内容

一覧

 Web / システム 開発

 DX事業

 広告

 飲食

 法人コスト削減

ニュース

一覧

 お知らせ

 事例

アクセス

所在地

お問い合わせ

Ganaxt.inc(ガナスト)
  • COMPANY企業情報
    • 会社概要
    • 企業理念
    • メッセージ
    • 関連企業
  • BUSINESS事業内容
    • DX事業
    • 広告
    • 飲食
    • 法人コスト削減
  • NEWSニュース
    • お知らせ
    • 事例
  • RECRUIT求人情報
  • お問い合わせ
  1. ホーム
  2. コラム
  3. プログラミング
  4. コード
  5. JavaScript
  6. スクロールによって、背景色を変更

スクロールによって、背景色を変更

2024 3/16
JavaScript
2024年6月5日
目次

できること

スクロールによって、背景色を変更するコードです。

要素のクラス名やbodyの箇所を変更することで、

「特定の箇所をスクロールしている間、特定の箇所を変更」できます。

スクロール (class=”content1″)

条件

クラス名がcontent1の要素をスクロールしている間

背景色を「黒」、文字色を「白」

スクロールが終わると

背景色を「黒」、文字色を「白」

コード

<div class="content1">
</div>
document.addEventListener("DOMContentLoaded", function() {
  const content1 = document.querySelector(".content1");
  const scrollThresholdStart = 100; // 変化が始まるスクロールの閾値
  const scrollThresholdEnd = 100; // 変化が終わるスクロールの閾値

  window.addEventListener("scroll", function() {
    const scrollPosition = window.scrollY;
    const body = document.querySelector("body");
    // スクロール位置に応じて背景色と文字色を変更
    if (scrollPosition > (content1.offsetTop - scrollThresholdStart) 
     && scrollPosition < (content1.offsetTop + content1.offsetHeight + scrollThresholdEnd)
     )
     {
      body.style.backgroundColor = "black";
      body.style.color = "white"; // 文字色を白に変更
     } else {
      body.style.backgroundColor = "white";
      body.style.color = "black"; // 文字色を黒に変更
    }
  });
});
JavaScript
    • URLをコピーしました!
    • 別ファイルの一致するデータを行ごとに結合
    • 関数一覧

    関連記事

    関連する記事はまだ見つかりませんでした。





    カテゴリー

    • お知らせ
    • ブログ

    事例

    • システム
    • HP制作
    • 飲食
    • イベント

    コラム

    • プログラミング
    • Rails
    • Git
    • IT
    • マーケティング
    • Wordpress
    • AWS
    • スプレッドシート

    目次

    福岡県福岡市博多区博多駅前4-18-19

    企業情報

    会社概要 企業理念 代表挨拶

    ニュース

    お知らせ 事例 

    事業内容

    WEB/システム開発 DX事業 飲食 

    コラム

    プログラミング WordPress 

    スプレッドシート

    ©Ganaxt.inc

    © Ganaxt inc

    目次