I want to conditionally alter what the user sees on the photo gallery web site I'm going to create based on if the device being used to view the site is in portrait/vertical vs. landscape/horizontal mode/orientation. Is this possible?
相关问题
- Is there a limit to how many levels you can nest i
- How to toggle on Order in ReactJS
- How to fix IE ClearType + jQuery opacity problem i
- void before promise syntax
- jQuery add and remove delay
Try the
orientationchange
event handler, something like this:Here's the jQuery Mobile entry on detecting and firing the
orientationchange
event.If you are just changing the layout, consider CSS Media Queries instead.
In Chrome 7 and Firefox 3.6, there is the
deviceorientation
event which you can listen to.In response to your comment, a simple way of detecting tablets and phones is to detect the screen resolution and size. Tablets generally have higher display resolutions than phones. Media Queries can determine these factors.
As for tablet-phone options
If your device is a phone, you can toggle CSS using Media Queries based on device orientation.
If the device is a tablet, you can toggle the CSS using JS using the body id/class switching or by swapping out stylesheets.