User:Shizhen Wang/self.js

From OpenWetWare
Jump to: navigation, search
/*photos.js*****************/

jQuery(function($){
		    if ($(".photos").length > 0) {
		        var defaultOpts = { interval: 5000, fadeInTime: 300, fadeOutTime: 200 };
		        var _bodies = $("ul.photos li");
		        var _count = _bodies.length;
		        var _current = 0;
		        var _intervalID = null;
		        var stop = function () { window.clearInterval(_intervalID); };
		        var slide = function (opts) {
		            if (opts) {
		                _current = opts.current || 0;
		            } else {
		                _current = (_current >= (_count - 1)) ? 0 : (++_current);
		            };
		            _bodies.filter(":visible").fadeOut(defaultOpts.fadeOutTime, function () {
		                _bodies.eq(_current).fadeIn(defaultOpts.fadeInTime);
		                _bodies.removeClass("curr").eq(_current).addClass("curr");
		            });
		        };
		        var go = function () {
		            stop();
		            _intervalID = window.setInterval(function () { slide(); }, defaultOpts.interval);
		        };
		         _bodies.hover(stop, go);
		        go();
		    }
});