首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何延迟jQuery TOOLS选项卡的更改?

如何延迟jQuery TOOLS选项卡的更改?
EN

Stack Overflow用户
提问于 2009-12-03 20:38:18
回答 1查看 1.4K关注 0票数 2

我在使用jQuery工具选项卡时遇到问题。我将事件设置为mouseover,如果我移动鼠标太快,就会出现更多的窗格。有没有办法延迟选项卡的切换,或者解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-03 22:38:50

重读之后,我明白了你的问题所在。当使用event:'mouseover'effect:'fade'并在选项卡上快速移动时,多个选项卡可能会在最后保持打开状态,这一点是正确的。

看了一下标签的源代码。基于标签代码,我为你提供了一个定制的myfade效果,它消除了你的问题。

代码语言:javascript
运行
复制
//add custom effect with name myfade
$.tools.tabs.addEffect("myfade", function(i, done) {
    var conf = this.getConf(),
    speed = conf.fadeOutSpeed,
    panes = this.getPanes();
    panes.stop(true,true);

    if (speed) {
        panes.fadeOut(speed);
    } else {
        panes.hide();
    }
    panes.eq(i).fadeIn(conf.fadeInSpeed, done);
});
....
$(selectorForTabs).tabs({event:'mouseover', effect:'myfade'});

我不能重现你的问题。你描述得很含糊。您也没有提供任何javascript/html代码,这可能会让您深入了解问题)。

查看此处的示例(无论您移动鼠标的速度有多快,您都只能看到一个选项卡)

jQuery Tools Tabs: Using mouseover to switch tabs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1839637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档