Skip to content

Instantly share code, notes, and snippets.

@yoeran
Forked from reinier/set_responsive_class.js
Last active December 16, 2015 16:59
Show Gist options
  • Save yoeran/5467009 to your computer and use it in GitHub Desktop.
Save yoeran/5467009 to your computer and use it in GitHub Desktop.
/*
Usage in CSS:
body[data-viewport="mobile"] etc..
*/
function set_responsive_class(viewportwidth){
/* Small phones */
if (viewportwidth <= 480) {
$("body").attr("data-viewport", "mobile");
/* Big phones */
} else if (viewportwidth <= 767) {
$("body").attr("data-viewport", "mobilelarge");
/* Tablet portrait */
} else if (viewportwidth <= 979) {
$("body").attr("data-viewport", "tabletportrait");
/* Desktop small and tablet landscape */
} else if (viewportwidth <= 1200) {
$("body").attr("data-viewport", "tablet");
/* Desktop above 1200px wide */
} else {
$("body").attr("data-viewport", "desktop");
}
}
$(window).resize(function() {
set_responsive_class(document.documentElement.clientWidth);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment