Я пытаюсь «связать» (добавить) и дополнительную функцию к этому:
Исходный код, он активирует плагин ScrollTo:
$('a.scroll').live('click',function(){
$.scrollTo(this.hash+"_", 3333, {easing:'easeOutCubic'} );
window.location.hash = this.hash;
return false;
});
Что я хочу, так это то, что пока страница плавно прокручивается, ТАКЖЕ иметь оверлей div fadeIn, оставаться на экране в течение пары секунд, а затем постепенно исчезать и удаляться непосредственно перед окончанием плавной прокрутки.
Я уже использую этот оверлей div под названием #preloader при обычной загрузке страницы, но я хотел бы также использовать его во время действия scrollTo. (Это фиксированный оверлейный div с анимацией «загрузки» css3 внутри него.)
Вот пример того, что я пробовал до сих пор, чтобы попытаться "связать" это в:
$('a.scroll').live('click',function(){
$.scrollTo(this.hash+"_", 3333, {easing:'easeOutCubic'} );
$('#preloader').fadeIn(1234,function(){ // overlay div
$(this).delay(1234).remove();
});
window.location.hash = this.hash;
return false;
});
При этом ничего не происходит. ScrollTo по-прежнему работает, но оверлей не появляется.
Как правильно связать это? Он должен постепенно появляться, а затем, после установленной задержки, исчезать. Спасибо за вашу помощь, я довольно бесполезен с jquery.