【发布时间】:2012-10-19 07:02:46
【问题描述】:
我正在尝试“链接”(添加)和附加功能:
原始代码,它激活了ScrollTo插件:
$('a.scroll').live('click',function(){
$.scrollTo(this.hash+"_", 3333, {easing:'easeOutCubic'} );
window.location.hash = this.hash;
return false;
});
我想要的是,当页面平滑滚动时,还有一个 div 覆盖 fadeIn,在屏幕上停留几秒钟,然后在平滑滚动结束之前淡出并移除自身。
我已经在正常页面加载时使用了这个名为#preloader 的 div 叠加层,但我还想在 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 毫无用处。
【问题讨论】:
-
在你的代码中放弃可读性有什么重要的原因吗?
-
我不明白这个问题..