【发布时间】:2009-10-24 07:52:43
【问题描述】:
我创建了一个简单的 JQuery 脚本,在某些链接上具有悬停效果。该脚本运行良好,您可以在此处看到:Test Sample ...(请在 IE 以外的任何浏览器上进行测试)
但如果我将 fast 悬停在链接上,您会注意到图像图标不会按要求消失。我已经尝试了一切来解决这个问题,但我找不到合适的解决方案。
现在的问题:我如何确定在 mouseOver 悬停效果完全完成后才应用 mouseOut 悬停效果?
【问题讨论】:
我创建了一个简单的 JQuery 脚本,在某些链接上具有悬停效果。该脚本运行良好,您可以在此处看到:Test Sample ...(请在 IE 以外的任何浏览器上进行测试)
但如果我将 fast 悬停在链接上,您会注意到图像图标不会按要求消失。我已经尝试了一切来解决这个问题,但我找不到合适的解决方案。
现在的问题:我如何确定在 mouseOver 悬停效果完全完成后才应用 mouseOut 悬停效果?
【问题讨论】:
您需要将stop() 应用于已动画化的元素。
试试这个:
function hide_frame() {
var hoveredLang = $(this).parent();
hoveredLang
.find('.language-name').stop(true, true)
.find('.download-img').stop(true, true)
.find('.info-img').stop(true, true);
//eccetera...
【讨论】:
由于您的动画效果有一个完成的持续时间,您需要处理在动画期间发生悬停/取消悬停的情况。
我使用 JQuery 的 stop 函数 (http://docs.jquery.com/Effects/stop)
例如。
$("selector").stop(true,true).youreffect(.....);
试一试。
【讨论】: