みかづきブログ その3

3ヶ月つづけてみました。

FullScreen API 調査


特定の要素を全画面(フルスクリーン)にするFullscreen API|Web制作 W3G

こちらを参考にDEMOをつくってみました。


HTML

<div id="target">
    <img src="http://jsrun.it/assets/5/O/F/h/5OFhg.jpeg" />
</div>
<div id="btn" class="btn red adjust">
  <div class=hole>
    <div class="inner">FULL</div>
  </div>
</div>

JavaScript

(function(win, doc) {

    "use strict";
    
    var target = doc.getElementById("target"),
        btn    = doc.getElementById("btn");

    btn.addEventListener("click", requestFullscreen, false);
    
    function requestFullscreen() {
        if (target.webkitRequestFullscreen) {
            target.webkitRequestFullscreen();
        } else if (target.mozRequestFullScreen) {
            target.mozRequestFullScreen();
        } else if (target.msRequestFullscreen) {
            target.msRequestFullscreen();
        } else if (target.requestFullscreen) {
            target.requestFullscreen();
        } else {
            alert("ERROR.");
        }
    }
    
})(this, document);

SCSS

#target {
    display: none;
    
    &:-webkit-full-screen {
        display: block;
    }
        
    &:-moz-full-screen {
        display: block;
    }

    &:-ms-full-screen {
        display: block;
    }
    
    &:-o-full-screen {
        display: block;
    }

    &:full-screen {
        display: block;
    }
}

フルスクリーン用の擬似クラスがあるのが便利ですね。
IEは11から、iPhoneAndroidは未対応と使つかえる機会は限られますが、プレゼン資料とかにつかうのは良いかもしれませんね。