teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/03/08 03:27

投稿

oikashinoa
oikashinoa

スコア2826

answer CHANGED
@@ -1,4 +1,36 @@
1
1
  スマホからなので簡単に。試せてません。
2
2
 
3
3
  予め<iframe>の上にローディング中メッセージをかぶせておいて、
4
- <iframe onload=スクリプト書くべし>でローディング要素を消せば実現できるかと。
4
+ <iframe onload=スクリプト書くべし>でローディング要素を消せば実現できるかと。
5
+
6
+ ↓な感じ。適切に調整してください
7
+ ```html
8
+ <style>
9
+ div {
10
+ position: relative;
11
+ }
12
+
13
+ iframe {
14
+ position: absolute;
15
+ }
16
+
17
+ img {
18
+ position: absolute;
19
+ opacity: 0.5;
20
+ }
21
+ /* relative
22
+ absolute */
23
+ </style>
24
+ <div>
25
+ <iframe width="600" height="500" onload="loaded()" src="http://192.168.11.14:8080/video" scrolling="no">
26
+ </iframe>
27
+ <img id="wait" width="600" height="500"
28
+ src="https://placehold.jp/3d4070/ffffff/600x500.png?text=%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E4%B8%AD"></img>
29
+ </div>
30
+ <script>
31
+ function loaded() {
32
+ var obj = document.getElementById("wait");
33
+ obj.style.opacity = 0.1; //動作確認のために透過率を換える。実際にはDisplay:noneとかにしたほうが良いかと
34
+ }
35
+ </script>
36
+ ```