2012-05-08 174 views
0

我正在trailing动画滚动动画后或当我点击任何菜单链接,但它不工作的标志动画。jquery滚动后动画

我得到了生命的这段代码滚动:

jQuery(function() { 
      jQuery('a').bind('click',function(event){ 
       var $anchor = jQuery(this); 

       jQuery('html, body').stop().animate({ 
        scrollTop: jQuery($anchor.attr('href')).offset().top 
       }, 2000,'easeInOutExpo'); 

       event.preventDefault(); 
      }); 
     }); 

然后,动画标志,如果Windows位置变化,我做了这个:

jQuery(document).ready(function(){ 
jQuery(window).bind('scroll',function(){ 
     var wscroll = jQuery(this).scrollTop(); 
     if(wscroll > 500){ 
      jQuery('#logo').delay(800).animate({ 
        left:'+48px' 
        }); 
      }else if(wscroll < 500){ 
       jQuery('#logo').animate({ 
        left:'-250px' 
        }); 
       } 
       console.log(wscroll); 
     }); 

}); 

Here is的例子

但是这不起作用,根本不起作用。

一些指导表示赞赏。提前Tks。

回答

4

注意:console.log会导致脚本在Firefox中崩溃。

另外,真正的问题是您需要在动画上使用.stop()。它似乎不断运行动画。

+0

这是正确的,再过30分钟检查代码,我测试停止(真,假),它工作完美,非常感谢你您的帮助。 – Mauro

1

可以使用ScrollTo插件和OnAfter功能:

$(...).scrollTo('SomeWhere', 1600, {onAfter:function(){ 
    //Your code 
} });