WebAPI/ScreenOrientation

From MozillaWiki
< WebAPI
Revision as of 17:49, 10 April 2012 by Sicking (talk | contribs) (Created page with "== Proposed API == partial interface Screen { readonly attribute DOMString orientation; attribute Function onorientationchange; boolean lockOrientation(DO...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Proposed API

 partial interface Screen {
   readonly attribute DOMString orientation;
            attribute Function onorientationchange;
   boolean lockOrientation(DOMString orientation);
 }


The Screen object is a property of the Window object and has existed since DOM Level 0 (i.e. for a really long time). This API adds three new properties to the object.

The orientation attribute is either "landscape-primary", "landscape-secondary", "portrait-primary" or "portrait-secondary". The reason for these values rather than "upsidedown" or something similar is that some devices are by default in landscape mode (desktop/tablets) and some devices (most mobile) are by default in portrait mode.

Whenever the device orientation changes, an "orientationchange" event is fired on the Screen object *before* the rotation happens.