0

我在网站上使用 coda 滑块,不幸的是,在窗口最小化后,内容滑块播放速度非常快。我知道这与设置超时有关,但我还没有达到完美的结果。对此的任何帮助将不胜感激。我的脚本代码是:

    var theInt = null;
    var $crosslink, $navthumb;
    var curclicked = 0;

    theInterval = function(cur){
        clearInterval(theInt);

        if( typeof cur != 'undefined' )
            curclicked = cur;

        $crosslink.removeClass("active-thumb");
        $navthumb.eq(curclicked).parent().addClass("active-thumb");
            $(".stripNav ul li a").eq(curclicked).trigger('click');

        theInt = setInterval(function(){
            $crosslink.removeClass("active-thumb");
            $navthumb.eq(curclicked).parent().addClass("active-thumb");
            $(".stripNav ul li a").eq(curclicked).trigger('click');
            curclicked++;
            if( 4 == curclicked )
                curclicked = 0;

        }, 8000);
        setTimeout( nextCycle, 2000 );
    };

    $(function(){

        $("#main-photo-slider").codaSlider();

        $navthumb = $(".nav-thumb");
        $crosslink = $(".cross-link");

        $navthumb
        .click(function() {
            var $this = $(this);
            theInterval($this.parent().attr('href').slice(1) - 1);
            return false;
        });

        theInterval();
    });
4

2 回答 2

1

我总是遇到 setTimeout 的问题。我的方法是执行以下操作:

var timer = setTimeout( function(){nextCycle();}, 2000 );

于 2012-05-04T15:19:04.543 回答
0

看起来图书馆正在与我正在使用的另一个图书馆发生冲突。我使用了另一个功能,当浏览器窗口最小化或返回页面时更改选项卡以刷新页面,在这种情况下,所有脚本将重新加载,滑块将从头开始。虽然如果我可以在不刷新整个页面而仅通过刷新脚本或以某种方式从头开始播放滑块的情况下做到这一点会更好,但不幸的是我的javascript知识并不多!这是代码:

     $(window).blur(function() {
//Do Nothing//   
});

$(window).focus(function() {
//This refreshes the whole page //
       location.reload();
});
于 2012-08-07T09:20:06.520 回答