2011-09-09 186 views
1

我试图使用的mouseenter和鼠标离开来启动和停止的彩色动画功能,但它不能在鼠标离开停止了......请帮我找出:停止功能

答:如果的mouseenter /离开是调用正确的事件(或我应该使用鼠标悬停或悬停?)

B:用于使用.stop结束某项功能

<script> 
    $(document).ready(function() { 
     $("#logo").bind('mouseenter', function() { 
      pixelColors() }); 

     $("#logo").bind('mouseleave', function() { 
      pixelColors().stop(true, true); }); 
    }); 
</script> 
+0

你的意思是你不能绑定鼠标离开事件,或者你的意思是停止功能不起作用? –

+0

我们来看看你的pixelColors()函数。 –

+0

.stop()应该在元素上被调用 –

回答

1

Interstellar_Coder有它右边的正确的结构;你需要在jquery对象上调用stop;尝试用jQuery(this)替换回调函数中的pixelColors,即jQuery(this).stop(true,true);

+0

好吧!我有两个冲突,一个是InterStellar在元素上使用.stop()的解决方案,并且感谢他们看到pixelColors脚本的线索,我意识到我仍然有一个窗口setTimeout,与mouseover/leave事件冲突。谢谢你们!我学到了很多:) – AAAndreAAA

+0

(这是否应该是一个新问题?)现在我已经有了mouseenter/leave工作,只要鼠标结束#logo,我就需要保持脚本运行。到目前为止,只有当我们使用mouseenter时才会改变颜色。 – AAAndreAAA