aboutsummaryrefslogtreecommitdiff
path: root/docs/assets
diff options
context:
space:
mode:
authorJacob Thornton <[email protected]>2011-05-05 00:59:16 -0700
committerJacob Thornton <[email protected]>2011-05-05 00:59:16 -0700
commit15a679e2d1459e7c71b27c28d6823d40257db327 (patch)
tree6d70d49256b4ce9a4dc089da14b44026ca2ca64f /docs/assets
parent037bf9fec59dd2ecdd449f8bc680ece12c54fb94 (diff)
downloadbootstrap-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.js51
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