私はまだjQueryの使用方法を学んでおり、ページのアンカーにスムーズにスクロールするこのスクリプトを持っています。閉じる必要があるメニューがあるため、スクロールを開始する前に 1 秒待ってください。関数を使用する必要があると思いますsetTimeout()が、以下のコードで正しく実装する方法がわかりません。
<script>
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top - 2
}, 900, 'easeInOutExpo', function () {
window.location.hash = target;
});
});
});
</script>