Skip to content

Instantly share code, notes, and snippets.

@meirish
Forked from tkadlec/mqListener.html
Created June 17, 2012 18:56

Revisions

  1. meirish renamed this gist Jun 17, 2012. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. @tkadlec tkadlec created this gist Jun 16, 2012.
    42 changes: 42 additions & 0 deletions mqListener.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,42 @@
    <html>
    <head>
    <title>MatchMedia Listener Test</title>
    <meta name="viewport" content="width=device-width" />
    <style type="text/css">
    body{
    font-family: Helvetica, sans-serif;
    }
    #colorMe{
    padding: 1.5em 1em;
    background: red;
    text-align: center;
    color: #fff;
    font-size: 1.2em;
    }
    @media (orientation: landscape) {
    #colorMe {
    background: green;
    }
    }
    </style>
    </head>
    <body>
    <h1>MatchMedia Listener Test</h1>
    <div id="colorMe"></div>
    <script type="text/javascript">
    function handleOrientationChange(mql) {
    if (mql.matches) { //landsacpe
    document.getElementById('colorMe').innerHTML = 'Landscape';
    } else {
    /* The device is currently in portrait orientation */
    document.getElementById('colorMe').innerHTML = 'Portrait';
    }
    }
    var mql = window.matchMedia("(orientation: landscape)");
    mql.addListener(handleOrientationChange);
    window.onload = function(){
    handleOrientationChange("(orientation: landscape)");
    }
    </script>
    </body>
    </html>