diff options
author | Chad Kieffer <chad@2tbsp.com> | 2009-01-03 19:09:32 +0000 |
---|---|---|
committer | Chad Kieffer <chad@2tbsp.com> | 2009-01-03 19:09:32 +0000 |
commit | bdff96bd547b15dc6940573b9da0e80c45790b3a (patch) | |
tree | 26350eb864e9a73f0f251b9776251f34064bcd81 /themes/default/js/jquery.localscroll.js | |
parent | 0402e326cb1274a4decaa54d3606453818a665f9 (diff) |
Added a jump to comments button with a scroll to effect.
Diffstat (limited to 'themes/default/js/jquery.localscroll.js')
-rw-r--r-- | themes/default/js/jquery.localscroll.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/themes/default/js/jquery.localscroll.js b/themes/default/js/jquery.localscroll.js new file mode 100644 index 00000000..d867eaa7 --- /dev/null +++ b/themes/default/js/jquery.localscroll.js @@ -0,0 +1,9 @@ +/**
+ * jQuery.LocalScroll - Animated scrolling navigation, using anchors.
+ * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
+ * Dual licensed under MIT and GPL.
+ * Date: 6/3/2008
+ * @author Ariel Flesler
+ * @version 1.2.6
+ **/
+;(function($){var g=location.href.replace(/#.*/,''),h=$.localScroll=function(a){$('body').localScroll(a)};h.defaults={duration:1e3,axis:'y',event:'click',stop:1};h.hash=function(a){a=$.extend({},h.defaults,a);a.hash=0;if(location.hash)setTimeout(function(){i(0,location,a)},0)};$.fn.localScroll=function(b){b=$.extend({},h.defaults,b);return(b.persistent||b.lazy)?this.bind(b.event,function(e){var a=$([e.target,e.target.parentNode]).filter(c)[0];a&&i(e,a,b)}):this.find('a,area').filter(c).bind(b.event,function(e){i(e,this,b)}).end().end();function c(){var a=this;return!!a.href&&!!a.hash&&a.href.replace(a.hash,'')==g&&(!b.filter||$(a).is(b.filter))}};function i(e,a,b){var c=a.hash.slice(1),d=document.getElementById(c)||document.getElementsByName(c)[0],f;if(d){e&&e.preventDefault();f=$(b.target||$.scrollTo.window());if(b.lock&&f.is(':animated')||b.onBefore&&b.onBefore.call(a,e,d,f)===!1)return;if(b.stop)f.queue('fx',[]).stop();f.scrollTo(d,b).trigger('notify.serialScroll',[d]);if(b.hash)f.queue(function(){location=a.hash;$(this).dequeue()})}}})(jQuery);
\ No newline at end of file |