diff options
| author | Jacob Thornton <[email protected]> | 2011-05-05 00:59:16 -0700 |
|---|---|---|
| committer | Jacob Thornton <[email protected]> | 2011-05-05 00:59:16 -0700 |
| commit | 15a679e2d1459e7c71b27c28d6823d40257db327 (patch) | |
| tree | 6d70d49256b4ce9a4dc089da14b44026ca2ca64f /docs/assets | |
| parent | 037bf9fec59dd2ecdd449f8bc680ece12c54fb94 (diff) | |
| download | bootstrap-15a679e2d1459e7c71b27c28d6823d40257db327.tar.xz bootstrap-15a679e2d1459e7c71b27c28d6823d40257db327.zip | |
fancy scroll stuff and tiny js roundup/cleanup
Diffstat (limited to 'docs/assets')
| -rw-r--r-- | docs/assets/js/application.js | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/docs/assets/js/application.js b/docs/assets/js/application.js index a79f942e3..c6685b316 100644 --- a/docs/assets/js/application.js +++ b/docs/assets/js/application.js @@ -1,6 +1,6 @@ // Javascript to toggle the dropdowns $(document).ready(function(){ - // Dropdowns + $("body").bind("click", function(e) { $("ul.menu-dropdown").hide(); $('a.menu').parent("li").removeClass("open").children("ul.menu-dropdown").hide(); @@ -21,4 +21,53 @@ $(document).ready(function(){ $parentSiblings.removeClass("open"); return false; }); + + //table sort example + $("#sortTableExample").tablesorter( {sortList: [[1,0]]} ); + + //add on + $('.add-on :checkbox').click(function() { + if ($(this).attr('checked')) { + $(this).parents('.add-on').addClass('active'); + } else { + $(this).parents('.add-on').removeClass('active'); + } + }); + + + //scroll spyer + var activeTarget, + $window = $(window), + position = {}, + nav = $('body > .topbar li a'), + targets = nav.map(function () { + return $(this).attr('href'); + }), + offsets = $.map(targets, function (id) { + return $(id).offset().top; + }); + + + function setButton(id) { + nav.parent("li").removeClass('active'); + $(nav[$.inArray(id, targets)]).parent("li").addClass('active'); + } + + function processScroll(e) { + var scrollTop = $window.scrollTop() + 10, i; + for (i = offsets.length; i--;) { + if (activeTarget != targets[i] && scrollTop >= offsets[i] && (!offsets[i + 1] || scrollTop <= offsets[i + 1])) { + activeTarget = targets[i]; + setButton(activeTarget); + } + } + } + + nav.click(function () { + processScroll(); + }); + + processScroll(); + + $window.scroll(processScroll); });
\ No newline at end of file |
