index: add smoothscroll to front page
[bootswatch] / js / bootswatch.js
index 82faa2b..5a9b300 100644 (file)
@@ -1,10 +1,43 @@
-$('#main-menu').load('/js/snippets/main-menu.html', function(){
-       if($('body').hasClass('preview')){
-               $('#main-menu-left').append('<li class="dropdown" id="preview-menu"></li>');
-               $('#preview-menu').load('/js/snippets/preview-menu.html');
-       }
-
-       $('a[rel=tooltip]').tooltip({
-               'placement': 'bottom'
+$('a[rel=tooltip]').tooltip({
+       'placement': 'bottom'
+});
+
+
+$('.navbar a, .subnav a').smoothScroll();
+
+
+(function ($) {
+
+       $(function(){
+
+               // fix sub nav on scroll
+               var $win = $(window),
+                               $body = $('body'),
+                               $nav = $('.subnav'),
+                               navHeight = $('.navbar').first().height(),
+                               subnavHeight = $('.subnav').first().height(),
+                               subnavTop = $('.subnav').length && $('.subnav').offset().top - navHeight,
+                               marginTop = parseInt($body.css('margin-top'), 10);
+                               isFixed = 0;
+
+               processScroll();
+
+               $win.on('scroll', processScroll);
+
+               function processScroll() {
+                       var i, scrollTop = $win.scrollTop();
+
+                       if (scrollTop >= subnavTop && !isFixed) {
+                               isFixed = 1;
+                               $nav.addClass('subnav-fixed');
+                               $body.css('margin-top', marginTop + subnavHeight + 'px');
+                       } else if (scrollTop <= subnavTop && isFixed) {
+                               isFixed = 0;
+                               $nav.removeClass('subnav-fixed');
+                               $body.css('margin-top', marginTop + 'px');
+                       }
+               }
+
        });
-});
\ No newline at end of file
+
+})(window.jQuery);
\ No newline at end of file