🐝
【jQuery】特定の要素にスクロールする関数
フォームのバリデーションにエラーがあった際など、特定の要素にスクロールする場合に役立つ関数です。
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