; (function ($) { $.fn.extend({ "nav": function (con) { var $this = $(this), $nav = $this.find('.switch-tab'), t = (con && con.t) || 3000, a = (con && con.a) || 500, i = 0; var autoChange = function () { var num=(i + 1 === $("#inner .event-item").length ? 0 : i + 1); $nav.find('a:eq(' + num + ')').addClass('current').siblings().removeClass('current'); $this.find('.event-item:eq(' + i + ')').css('display', 'none').end().find('.event-item:eq(' + num + ')').css({ display: 'block', opacity: 0 }).animate({ opacity: 1 }, a, function () { i = num; }).siblings('.event-item').css({ display: 'none', opacity: 0 }); }, st = setInterval(autoChange, t); $this.hover(function () { clearInterval(st); return false; }, function () { st = setInterval(autoChange, t); return false; }).find('.switch-nav>a').bind('click', function () { var current = $nav.find('.current').index(); i = $(this).attr('class') === 'prev' ? current - 2 : current; autoChange(); return false; }).end().find('.switch-tab>a').bind('click', function () { i = $(this).index() - 1; autoChange(); return false; }); return $this; } }); }(jQuery));