我在使用jQuery工具选项卡时遇到问题。我将事件设置为mouseover,如果我移动鼠标太快,就会出现更多的窗格。有没有办法延迟选项卡的切换,或者解决这个问题?
发布于 2009-12-03 22:38:50
重读之后,我明白了你的问题所在。当使用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
https://stackoverflow.com/questions/1839637
复制相似问题