🐝

【jQuery】特定の要素にスクロールする関数

2023/08/10に公開

フォームのバリデーションにエラーがあった際など、特定の要素にスクロールする場合に役立つ関数です。

const scrollPos = (target) => {
    // 該当する最初の要素を取得
    let scrollElm = $(`.${target}`).eq(0);
    // スクロール位置調整用
    let adjust = 0;
    // スクロールスピード
    const speed = 300;
    // 要素があればスクロール
    if(scrollElm.length) {
        let scrollPos = scrollElm.offset().top + adjust;
        $('html,body').animate({scrollTop:scrollPos},speed);
    }
}

scrollPos('hoge');

Discussion