![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
こちらのサイトの
http://www.muji.com/jp/beadssofa/
PLAY MOVIE
を押すとURLは変わらず全面にyoutubeが再生され、左上のボタンで閉じるようになっています。
これはどのようにすればよいのでしょうか?
No.2ベストアンサー
- 回答日時:
No1です
ご提示のサイトとそっくり同じ方法でなくとも、同じような結果になれば良いのであれば、スクリプトを用いずともCSSのみでも実現できると思います。
以下は、ごく単純化した一例です。
※ HTMLがわかりやすいように別要素に分割したため、:targetを利用していますが、クリックによってURLのハッシュ部分は変わります。(ページ内リンク利用なので)
input要素の:checkedを利用するような方法で同様のことを行えば、URLを変えずに実現することも可能と思います。
※ 実際に行っているのは、単純な表示/非表示の切り替えだけなので、当然ながらスクリプトでも同様のことが可能です。
ご参考までに。
(このサイトでは、URLが省略され、リンクに変えられてしまいますので、ご注意ください)
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style type="text/css">
html, body { width:100vw; height:100vh; }
#main, #videoBox {
width:100%; height:100%;
background-color:#FFF;
position:absolute; top:0; left:0;
}
a { font-weight:bold; text-decoration:none; }
#main { padding:3em; }
#main a {
font-size:24px;
padding:8px 16px; border-radius:12px;
color:#FFF; background-color:#68C;
}
#videoBox>div {
position:absolute;
width:90%;
top:50%; left: 50%;
transform:translate(-50%, -50%);
}
#videoBox iframe { width:90vw; height:45vw; }
#videoBox>a { font-size:42px; color:#000; float:right; }
#videoBox { display: none; }
#videoBox:target { display: block; }
</style>
</head>
<body>
<div id="main">
<a href="#videoBox">PLAY MOVIE</a>
</div>
<div id="videoBox">
<a href="#">×</a>
<div>
<iframe src="https://www.youtube.com/embed/TMw4kIJJLDs" frameborder="0"></iframe>
</div></div>
</body>
</html>
No.1
- 回答日時:
こんにちは
ちゃんと調べてはいませんので、半分は想像です。
ご提示のサイトのソースを見てみればわかりますが、「PLAY MOVIE」の部分はリンクになっていて、youtubeへのリンクが貼られています。
一方で、下方にvideoを表示するための要素(div要素)が用意されていて、上記をクリックした際にはそこにiframeでリンク先のサイトを直接表示するしくみにもなっている様です。
>全面にyoutubeが再生され、~
iframeのサイズは全面というより固定で、width="853" height="480"に設定されているようです。
私の環境では、PCからはiframeが表示されますが、スマホのブラウザからだとリンクで指定されているアドレスに遷移しますね。
ttps://www.youtube.com/watch?v=TMw4kIJJLDs
想像するところ、クリック時の処理として、スクリプト等で環境を判断し、何もしない(=リンク先へジャンプ)、あるいは、div内にiframe要素を追加生成した上で、こちらを表示するようにしているものと思います。
(ページ内にスクリプトが多数用いられていて探すのが面倒なので、確認はしていません)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- Chrome(クローム) Chromeは何で進むボタンが無いの? 1 2023/05/14 20:24
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- その他(動画サービス) Tver アンケートに回答しても視聴できない(何度もアンケート画面が開く) 1 2023/01/13 21:47
- Illustrator(イラストレーター) ペイントでサイズを小さくする 5 2023/06/17 10:33
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- デスクトップパソコン パソコンのこの症状に悩まされる。 6 2023/02/24 12:52
- Chrome(クローム) Webサイトの表示崩れの原因と対策 1 2022/08/01 23:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
折りたたみを全て開いて別ペー...
-
確認ダイアログを次からは表示...
-
formのsubmitを押すとモーダル...
-
Q&A掲示板の入力フォームに文字...
-
CSSでreadonlyの機能はあり...
-
動画の上に広告をオーバーレイ...
-
「ご処理進めて頂きますようお...
-
HTMLです。画像をHTMLで表した...
-
エクセルで、日付を入力すると...
-
CloseとDisposeの違い
-
VBAでループ内で使う変数名を可...
-
エクセルVBAで、MsgBox やInput...
-
VBA エンターキーでイベントに...
-
Excelシート上のマクロを登録し...
-
【Excel VBA】マクロボタンを表...
-
「PC Helpsoft Driver Updated...
-
アクセスVBAのMe!と[ ]
-
UPS警告音を止めたい
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
確認ダイアログを次からは表示...
-
CSSでreadonlyの機能はあり...
-
formのsubmitを押すとモーダル...
-
Q&A掲示板の入力フォームに文字...
-
JavascriptのHTMLクラス表示に...
-
3重のクォーテーション
-
JavaScriptのinnerHTMLの挙動に...
-
特定の条件のHTML要素を一括で...
-
クリックすると、色が変わるよ...
-
jqueryを使ったスムーススクロ...
-
折りたたみを全て開いて別ペー...
-
jQuery 画面サイズにスライド画...
-
2回目以降のページロード時には...
-
Bootstrap Javascriptでモーダル
-
jQueryのSlickで矢印アイコンが...
-
javascriptとcssでフォントサイ...
-
JavaScriptのdiv.style属性の変...
-
フォームで「パスワード(確認...
-
macかwinか判別しスタイルシー...
-
javascript htmlの追記について
おすすめ情報