代码之家  ›  专栏  ›  技术社区  ›  Mauro74

jquery如何每5秒触发同一事件

  •  4
  • Mauro74  · 技术社区  · 14 年前

    function carousel(){
            $j('#carousel_ul li:first').before($j('#carousel_ul li:last'));
    
            $j('#right_scroll img').click(function(){
    
                var item_width = $j('#carousel_ul li').outerWidth() + 10;
    
                var left_indent = parseInt($j('#carousel_ul').css('left')) - item_width;
    
                $j('#carousel_ul:not(:animated)').animate({'left' : left_indent},800, 'easeOutExpo',function(){
    
                    $j('#carousel_ul li:last').after($j('#carousel_ul li:first'));
    
                    $j('#carousel_ul').css({'left' : '-750px'});
                });
            });
    
            $j('#left_scroll img').click(function(){
    
                var item_width = $j('#carousel_ul li').outerWidth() + 10;
    
                var left_indent = parseInt($j('#carousel_ul').css('left')) + item_width;
    
                $j('#carousel_ul:not(:animated)').animate({'left' : left_indent},800, 'easeOutExpo',function(){
    
                $j('#carousel_ul li:first').before($j('#carousel_ul li:last'));
    
                $j('#carousel_ul').css({'left' : '-750px'});
                });
    
            });
    }
    

    我如何做到这一点? 提前感谢:)

    毛罗

    2 回复  |  直到 14 年前
        1
  •  12
  •   Topera    14 年前

    可以使用setInterval。看:

    window.setInterval(event, 5000);
    

    function event() {
     $j("#right_scroll img").click();
    }
    

    编辑:

    Tks@cris!setTimeout只调用一次。我改成了setInterval。

        2
  •  12
  •   Chris    14 年前
    var i = setInterval(carousel, 5000)
    

    以后再阻止它:

    clearInterval(i);