/** Copyright 2014 Colm Delaney * Released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * To use this file, remove .txt extension, and place it within the appropriate project directory */ // Detect whether scrollbars are present and if document is scrolled and add/remove appropriate classes // Run on document.ready, window.resize and (optionally) on window.scroll // usage: $('html').add_scroll_classes(); (function(n){n.fn.add_scroll_classes=function(){n(this).removeClass("no-scroll no-vertical-scroll no-horizontal-scroll scroll vertical-scroll horizontal-scroll not-scrolled not-scrolled-vertically not-scrolled-horizontally scrolled scrolled-vertically scrolled-horizontally").addClass("no-scroll no-vertical-scroll no-horizontal-scroll not-scrolled not-scrolled-vertically not-scrolled-horizontally"),n(document).height()>n(window).height()&&(n(this).removeClass("no-scroll no-vertical-scroll").addClass("scroll vertical-scroll"),n(document).scrollTop()>0&&n(this).removeClass("scrolled not-scrolled not-scrolled-vertically").addClass("scrolled scrolled-vertically")),n(document).width()>n(window).width()&&(n(this).removeClass("no-scroll no-horizontal-scroll").addClass("scroll horizontal-scroll"),n(document).scrollLeft()>0&&n(this).removeClass("scrolled not-scrolled not-scrolled-horizontally").addClass("scrolled scrolled-horizontally"))}})(jQuery);