我如何延迟此功能

时间:2015-04-22 17:28:53

标签: javascript function href delay

我有这段代码:

$('a[href*=#]').click(function() {

  $('html, body').animate({
    scrollTop: $($.attr(this, 'href')).offset().top
  }, 500);

  return false;
});

但点击链接后我需要 600ms 延迟,以便我的页面有机会执行我设置为 500ms 的其他操作,提前谢谢

2 个答案:

答案 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;
});