jquery - 如何延迟 jQuery TOOLS 选项卡更改?

标签 jquery tabs

我对 jQuery TOOLS 选项卡有疑问。我将事件设置为鼠标悬停,如果我移动鼠标太快,则会出现更多 Pane 。有没有办法延迟选项卡的切换或解决此问题?

最佳答案

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

查看了选项卡源代码。基于选项卡代码,我为您提供了定制的 myfade 效果,这消除了您的问题。

//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

关于jquery - 如何延迟 jQuery TOOLS 选项卡更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839637/

相关文章:

javascript - JS 文件无法访问 laravel 变量

jquery - 如何防止 jquery ajax 对数据参数上的某些字符进行编码?

android - 如何使用 fragment 在 TabLayout 中的每个选项卡中显示不同的布局

android - ActionBarSherlock 是否允许启用/禁用 ActionBar.Tab?

java - 删除默认操作栏选项卡填充

cocoa - 隐藏 NSWindow 新标签按钮

jquery - jcrop在页面加载后更改图像src

javascript - 似乎无法通过 Google map 上的标记点击来执行任何操作

PHP 表单使用动态输入插入数据数组

android - SlidingTabLayout 背景色