JQuery UI旋转标签&活动

时间:2009-08-12 21:05:55

标签: jquery user-interface tabs onclick rotation

我正在使用JQuery UI(旋转标签),我想知道如何停止骑行 当其中一个导航选项卡上发生onclick事件时。

$(document).ready(function(){
                $("#sws_featured > ul").tabs({fx:{opacity: "toggle"}})
                                       .tabs("rotate", 5000,true);
});

我尝试在下面(以及内部.ready)上面的代码中添加此代码 但无济于事。我确认下面的这个函数正在接收onClick事件,但旋转没有停止。

$("#sws_featured > ul a").click(function(){

            $("#sws_featured > ul").tabs("rotate", 0, false);

  });

一定不能正确访问对象......有什么想法吗?

4 个答案:

答案 0 :(得分:5)

我已经通过使用最新的jqueryui库(在我的情况下为1.8.2)解决了这个问题,但我猜1.7.3也适用于使用1.4以下的jQuery版本的人。

一旦开始使用最新的jqueryui版本,就必须将代码更改为:

jQuery("#tabs").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 3000);

而不是“#tabs> ul”。

之后,在任何要停止旋转的事件上,绑定函数:

    jQuery(".rotatestopperitem").bind('click', function() {     
        jQuery("#featured").tabs("rotate",0,false);
    });

答案 1 :(得分:1)

这应该有效:

 $("#sws_featured > ul").tabs().tabs("rotate", 0, false);

答案 2 :(得分:1)

在此处发布此解决方案:http://webdeveloperplus.com/jquery/featured-content-slider-using-jquery-ui/

您可以修改它以适合您的上下文。

答案 3 :(得分:0)

试试这个

$(function(){

     $('#sws_featured > ul').tabs({ fx: { opacity: 'toggle' } }).tabs('rotate', 2000);

        });