2012-01-03 48 views

回答

1

本页面使用jQuery UI Tabs pluginjScrollPane插件。

我认为这种行为可以通过使用jScrollPane插件中的方法scrollToElement()和jQuery UI选项卡中的show回调来实现。

基本上,当自动显示下一个标签的内容,获得从jquery的数据JScrollPane的插件的实例(以访问的API),并使用ui.tab(当前标签按钮)scrollToElement。

$(document).ready(function(){ 
    $("#featured > #thumbs ul") 
     .tabs({ 
      fx: { opacity: "toggle" }, 
      show: function(e, ui) { 
       // when the next tab is displayed, scroll to this new element 
       var plugin = $('.ui-tabs-nav').data('jsp'); 
       if (plugin) { 
        plugin.scrollToElement(ui.tab, false); 
       } 
      } 
     }) 
     .tabs("rotate", 5000, true); 
}); 

编辑:徘徊面板时,如何停止转动。

根据该jquery tabs documentation,旋转可以为ms参数(第二)传递一个空值时

设置通过一个标签窗格选项卡的自动停止转动。第二个参数 是一个以毫秒为单位的时间量,直到周期被激活的 中的下一个选项卡。使用0或null来停止旋转。 控制是否在用户选择了标签 后继续旋转。默认值:false。

徘徊面板时,可使用.hover()方法调用rotate方法:

$('.ui-tabs-panel').hover(
    // stops the rotation when mouse enters 
    function() { $tabs.tabs("rotate", null); }, 
    // restart it when mouse goes out 
    function() { $tabs.tabs("rotate", 2000, true); } 
); 

这里正在jsfiddle例子。

+0

由于迪迪埃,在首次加载时的小提琴例子有主图像下长期灰色方块? – user875293 2012-01-03 17:50:53

+0

无视以上关于主图像中灰盒子的问题,我解决了这个问题。 – user875293 2012-01-03 18:27:09

+0

又一个哑巴q。如何暂停这个大面积的盘旋 – user875293 2012-01-03 18:27:36