我仍在学习如何使用 jQuery,并且我有这个脚本可以平滑滚动到我页面上的锚点。我希望它在开始滚动之前等待一秒钟,因为我有一个需要关闭的菜单。我假设我需要使用该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>