我有这段代码:
$('a[href*=#]').click(function() {
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});
但点击链接后我需要 600ms 延迟,以便我的页面有机会执行我设置为 500ms 的其他操作,提前谢谢
答案 0 :(得分:4)
jQuery有一个delay
方法
$('a[href*=#]').click(function(){
$('html, body').delay(600).animate({
scrollTop: $( $(this).attr('href') ).offset().top
}, 500);
return false;
});
答案 1 :(得分:0)
检查一下,
$('a[href*=#]').click(function(){
setTimeout(function()
{
// Things to do after 600ms
},600);
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top
}, 500);
return false;
});