2015-04-22 5 views
0

У меня есть этот код:Как я оттянуть эту функцию

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

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

    return false; 
}); 

Но мне нужен 600мса задержки после нажмите на ссылку, чтобы моя странице есть шанс выполнить другие действия, которые я установил в 500ms, спасибо заранее

ответ

4

JQuery имеет delay метод

$('a[href*=#]').click(function(){ 
    $('html, body').delay(600).animate({ 
     scrollTop: $($(this).attr('href')).offset().top 
    }, 500); 

    return false; 
}); 
+0

Я люблю jQuery. http://needsmorejquery.com – Almo

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; 
}); 
Смежные вопросы