Daniel@0: /*! Daniel@0: * lions-mark.com/jquery/scrollTo/ Daniel@0: */ Daniel@0: $.fn.scrollTo = function( target, options, callback ){ Daniel@0: if(typeof options == 'function' && arguments.length == 2){ callback = options; options = target; } Daniel@0: var settings = $.extend({ Daniel@0: scrollTarget : target, Daniel@0: offsetTop : 50, Daniel@0: duration : 500, Daniel@0: easing : 'swing' Daniel@0: }, options); Daniel@0: return this.each(function(){ Daniel@0: var scrollPane = $(this); Daniel@0: var scrollTarget = (typeof settings.scrollTarget == "number") ? settings.scrollTarget : $(settings.scrollTarget); Daniel@0: var scrollY = (typeof scrollTarget == "number") ? scrollTarget : scrollTarget.offset().top + scrollPane.scrollTop() - parseInt(settings.offsetTop); Daniel@0: scrollPane.animate({scrollTop : scrollY }, parseInt(settings.duration), settings.easing, function(){ Daniel@0: if (typeof callback == 'function') { callback.call(this); } Daniel@0: }); Daniel@0: }); Daniel@0: }