茨城県水戸市からつくってます

phone

080-3553-5051

お問い合わせ
PAPER COMPANY

日々の記事

about-website

  • ホームページ制作関連

    2026/2/12

    二つの要素の横スクロールをシンクロさせる

    こんにちは、茨城県水戸市で日々ホームページつくっているレターズです。
    今回はタイトルにありますように二つの要素の横スクロールをシンクロさせるjavascriptの書き方をご紹介します。

    前提として、クラス名scroll_tbとscroll_placesが横スクロールできる状態になっています。

    const scrollTb = document.querySelector('.scroll_tb');

    const scrollPlaces = document.querySelector('.scroll_places');

    let isSyncing = false;

    function syncScroll(source, target) {if (isSyncing) return;

    isSyncing = true;

    target.scrollLeft = source.scrollLeft;

    requestAnimationFrame(() => {

    isSyncing = false;

    });

    }

    scrollTb.addEventListener('scroll', () => {

    syncScroll(scrollTb, scrollPlaces);

    });

    scrollPlaces.addEventListener('scroll', () => {

    syncScroll(scrollPlaces, scrollTb);

    });

    とこのような感じです。これ使う頻度は低いかもしれないですが、いざという時できるっていうことを知っているのは大きな武器だと思います。

  • Contact

    お問い合わせ

    お問い合わせ、お見積もりはこちらのフォームよりご連絡ください。
    現状のイメージを簡単にお送りいただくだけでも結構です。こちらから折り返しご連絡をさせていただきます。
    通常2日以内に返信させていただいておりますが、稼働状況によりお時間をいただくこともございます。

    ※確認画面は表示されませんので、今一度内容をお確かめください。
    また、自動返信は送信されません。万が一2,3日以内にこちらから返信がなかった場合は、
    お手数ですがお電話をいただけましたら幸いです。

    お問い合わせ例

    ・価格表が欲しい

    ・打ち合わせがしたい

    ・連絡が欲しい

    ・オンライン、またはお会いして話が聞きたい