我注意到,在使用jQuery UI选项卡布局时,我已经打开了一些选项卡,这些选项卡的数量更大。那么标签之间的白化就有点慢了。例如,当我单击标签标签时,需要2-4秒才能打开标签。我知道这是事实,如果我想在标签上显示这么长的文本,我不能更改它,但是在打开选项卡之前是否有方法显示一些加载指示呢?
发布于 2014-02-10 09:30:59
不是我的代码,它来自jQuery论坛:
https://forum.jquery.com/topic/switching-tabs-slow-with-big-content
守则载于:
http://jsfiddle.net/7npbK/1/
$("#tabs").tabs({
beforeActivate: function () {
// alert("switching");
$("#loadingDiv").fadeIn('slow');
},
activate: function () {
//alert("switched");
$("#loadingDiv").fadeOut('slow');
}
});基本上,您可以使用beforeActivate和激活jQuery UI选项卡的事件。但是,它并没有解决根本原因: jQuery选项卡使用CSS /hide,而对于大量的DOM元素,它会导致缓慢的UI响应。
https://stackoverflow.com/questions/13240992
复制相似问题