Skip to content

Instantly share code, notes, and snippets.

@bulatie
Created May 25, 2015 10:46
Show Gist options
  • Save bulatie/da729d7e3f64e74e235a to your computer and use it in GitHub Desktop.
Save bulatie/da729d7e3f64e74e235a to your computer and use it in GitHub Desktop.
横竖屏切换检测代码
(function() {
var supportOrientation = (typeof window.orientation === 'number' &&
typeof window.onorientationchange === 'object');
var init = function() {
var htmlNode = document.body.parentNode,
orientation;
var updateOrientation = function() {
if (supportOrientation) {
orientation = window.orientation;
switch (orientation) {
case 90:
case -90:
orientation = 'landscape';
break;
default:
orientation = 'portrait';
break;
}
} else {
orientation = (window.innerWidth > window.innerHeight) ? 'landscape' : 'portrait';
}
htmlNode.setAttribute('class', orientation);
};
if (supportOrientation) {
window.addEventListener('orientationchange', updateOrientation, false);
} else {
//监听resize事件
window.addEventListener('resize', updateOrientation, false);
}
updateOrientation();
};
window.addEventListener('DOMContentLoaded', init, false);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment