MENU
  • Services
  • Contact
ラノベ・ガジェットのコメットキャットの趣味ブログ
  • Services
  • Contact

Fullscreen APIを使って全画面モードボタンを作ってみた

2017 1/24
ウェブデザイン
2017年1月24日2024年4月5日
comet cat

※ 2023年9/17 長らく放置してましたが、GAアクセス見ると見てくださる方がいましたのでcodepenの埋め込みを修正しました。コード自体は自分がWeb業界2年目ぐらいの時に書いたものなので多めに見てください(暇な時に書き直しておきます)

今回は、全画面モードと通常画面モードを切り替えるボタンを作ってみました。
Fullscreen APIというものが公開されているので、簡単に使用できます。
Fullscreen APIのwebitを使用するので、フルスクリーン表示にした場合、要素がそのままの大きさで中央に配置されます。
使用する際は、下記URLのページの下の方に対応ブラウザが書いてありますのでご確認ください。
フルスクリーンモードを使用する – ウェブデベロッパーガイド | MDN

目次

Fullscreen APIってなに??

2011年ぐらいに発表されたAPIです。
言葉の通り「フルスクリーン」にすることができます!
何をフルスクリーンにするあというと、「要素」をフルスクリーンにすることができます。
video要素や、canvas要素を全画面にしてその世界観に浸ってもらうことができるのでとてもよいですね。
なによりも簡単に実装できるのが嬉しい!

まずは、HTMLとCSSからみてみる

今回簡単に実装するコードを見てみましょう。
まずは、HTMLをこちら↓

See the Pen Fullscreen APIを使った切り替えボタン by Chankei (@Chankei) on CodePen.

今回はdiv要素とbutton要素で構成しています。
クリックイベントを拾うことができたらなんでも良いので簡単にカスタマイズできます。
ポイントは、「onclick=””」の中身です!ここでJavaScriptの関数を実行しています。
そして、CSSはこちら↓

See the Pen Fullscreen APIを使った切り替えボタン by Chankei (@Chankei) on CodePen.

装飾しているだけなので、ここは個人の好みでお願いいたします。。。
個人的に今回の配色は、いつもお世話になっているCODEPENのコードシンタックスハイライトのイメージにしました。
ここまで大丈夫でしょうか?
きっとWeb初心者の方でもここまでは大丈夫なはずです!

Fullscreen APIの実行部分 JavaScript

今回一番の肝になるのがJavaScriptの部分です。
クリックイベント起こると、それに対応する関数が実行するようになっています。

See the Pen Fullscreen APIを使った切り替えボタン by Chankei (@Chankei) on CodePen.

少し複雑に感じる方もいるかもしれませんが、決して難しいことが行っていないので安心してください。
まずこの部分は、「フルスクリーンにするよ!」という意味
requestFullscreen
そしてこの部分は、「フルスクリーン解除するよ!」という意味
CancelFullScreen
上の2つが複数書いてあるのは、各ブラウザに対応するためのベンダープレフィックスです。
なので実質1行ずつ理解できればきっと大丈夫です!
完成系はこちら

See the Pen Fullscreen APIを使った切り替えボタン by Chankei (@Chankei) on CodePen.

まとめ

いかがでしたでしょうか?
簡単にフルスクリーンにできましたか??
正直使うタイミングは少ないかもしれませんが、覚えておいて損はありません。

参考にしたサイト

  • フルスクリーンモードを使用する – ウェブデベロッパーガイド | MDN
  • 特定の要素を全画面(フルスクリーン)にするFullscreen API
ウェブデザイン
よかったらシェアしてね!
  • URLをコピーしました!
コメットちゃんのグッズを見る

Recent Posts

  • 2024年を振り返る
  • 第8回 2024年11月版 独りよがりな 小説家になろう・カクヨムおすすめ作品紹介してみました
  • 第7回 2024年10月版 独りよがりな 小説家になろう・カクヨムおすすめ作品紹介してみました
  • 【WordPress公式テーマ】コンセプトと今後のアップデート予定を紹介
  • WordPress公式テーマが登録されたので、制作中のお話をブログにしました

Recent Comments

  1. 小説家になろうのランキングっていくつある?仕組みも調べてみた に 小説家になろうのランキング、更新はいつ?どのタイミングで行われるの? | COMET CAT BLOG より

Archives

  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年3月
  • 2023年2月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年3月
  • 2021年10月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2020年10月
  • 2020年9月
  • 2020年7月
  • 2020年6月
  • 2019年10月
  • 2019年9月
  • 2019年7月
  • 2019年5月
  • 2019年3月
  • 2019年1月
  • 2018年12月
  • 2018年8月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月

Categories

  • Amazonレビュー
  • ウェブデザイン
  • ゲーム
  • ブログ
  • 写真と動画
  • 小説を読む
  • 趣味

Amazonのアソシエイトとして、Comet Catブログは適格販売により収入を得ています。

  1. ホーム
  2. ウェブデザイン
  3. Fullscreen APIを使って全画面モードボタンを作ってみた
  • Services
  • Contact

© ラノベ・ガジェットのコメットキャットの趣味ブログ.

目次