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

回答編集履歴

3

細かいコード改変

2017/09/29 09:44

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  display: -webkit-box;
12
12
  display: -moz-box;
13
13
  }
14
- .normal {
14
+ .skyblue {
15
15
  background-color: skyblue;
16
16
  height: 100px;
17
17
  width: 100px;
@@ -42,19 +42,19 @@
42
42
  </head>
43
43
  <body>
44
44
  <div class="wrapper">
45
- <div class="normal"></div>
45
+ <div class="normal skyblue"></div>
46
- <div class="normal"></div>
46
+ <div class="normal skyblue"></div>
47
- <div class="normal"></div>
47
+ <div class="normal skyblue"></div>
48
48
  </div>
49
49
  <div class="wrapper">
50
- <div class="normal"></div>
50
+ <div class="normal skyblue"></div>
51
- <div class="normal"></div>
51
+ <div class="normal skyblue"></div>
52
- <div class="normal"></div>
52
+ <div class="normal skyblue"></div>
53
53
  </div>
54
54
  <div class="wrapper">
55
- <div class="normal"></div>
55
+ <div class="normal skyblue"></div>
56
- <div class="normal"></div>
56
+ <div class="normal skyblue"></div>
57
- <div class="normal"></div>
57
+ <div class="normal skyblue"></div>
58
58
  </div>
59
59
  </body>
60
60
  </html>

2

クリックして選択された画像の枠も消えるように改造

2017/09/29 09:44

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -27,10 +27,14 @@
27
27
  var clicktargets = document.getElementsByClassName("normal");
28
28
  Array.prototype.forEach.call(clicktargets,function(clktar){
29
29
  clktar.addEventListener("click",function(){
30
+ if(clktar.classList.contains("mod")){
31
+ clktar.classList.remove("mod");
32
+ }else{
30
- Array.prototype.forEach.call(clicktargets,function(els){
33
+ Array.prototype.forEach.call(clicktargets,function(clktar){
31
- if(els.classList.contains("mod")) els.classList.remove("mod");
34
+ if(clktar.classList.contains("mod")) clktar.classList.remove("mod");
32
- });
35
+ });
33
- clktar.classList.add("mod");
36
+ clktar.classList.add("mod");
37
+ }
34
38
  },"false");
35
39
  });
36
40
  },"false");

1

デモの追加

2017/09/29 09:27

投稿

namnium1125
namnium1125

スコア2045

answer CHANGED
@@ -55,5 +55,8 @@
55
55
  </body>
56
56
  </html>
57
57
  ```
58
+ [デモンストレーション](https://jsfiddle.net/namnium1125/03wxpmtk/)
58
59
 
60
+ jquery等を使わなかったので多少汚いコードとなってしまいましたが。。(^ ^;
61
+
59
62
  画像が手元に無かったので`div`で作りました。`div`に設定されているクラス`normal`を`img`に付けてみてください。m(_ _)m