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

質問編集履歴

1

jsのコード

2018/07/26 06:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,5 @@
1
- ### 前提・実現したい
1
+ jsでタブの切り替えをしたいです。切り替えは上手くいったのですが初期表示が全てのタブが出た状態になってしまっています。タブ1その内容を初期表示としたいです。jQueryはまだ勉強中なので今回はJSだけで実装したいです
2
2
 
3
- jsでタブの切り替えをしたいです。切り替えは上手くいったのですが初期表示が全てのタブが出た状態になってしまっています。タブ1とその内容を初期表示としたいです。
4
-
5
3
  ### 発生している問題・エラーメッセージ
6
4
 
7
5
  ```
@@ -11,7 +9,7 @@
11
9
  ### 該当のソースコード
12
10
 
13
11
  ```html
14
- <div id="main">
12
+ コード<div id="main">
15
13
  <h2 class="tab-bar">タブ切り替えメニュー</h2>
16
14
  <ul id="tab_list" class="clearfix">
17
15
  <li><a href="#tab1_box">タブ1</a></li>
@@ -30,7 +28,46 @@
30
28
  </div>
31
29
  </div>
32
30
  </div>
31
+ ```
32
+ ```cSS
33
+ コード/* タブ部分のCSS */
34
+ ul#tab_list{
35
+ width : 600px;
36
+ margin : 20px auto 0 auto;
37
+ border-left : solid 1px #ccc;
38
+ }
39
+ ul#tab_list li{
40
+ float : left;
41
+ display : inline;
42
+ border : solid 1px #ccc;
43
+ border-left : none;
44
+ border-bottom : none;
45
+ }
46
+ ul#tab_list li a{
47
+ display : block;
48
+ text-align : center;
49
+ padding : 5px 10px;
50
+ font-size : 0.8em;
51
+ text-decoration : none;
52
+ outline : none;
53
+ }
54
+ ul#tab_list li a:hover{
55
+ background : #d0ffa2;
56
+
57
+ }
58
+ ul#tab_list li a.active{
59
+ background : #0cc6ef;
60
+ color : #fff;
61
+ }
62
+ div.tabbox{
63
+ border : solid 1px #ccc;
64
+ width : 579px;
65
+ margin : 0 auto;
66
+ padding : 10px;
67
+ }
33
68
 
69
+
70
+ ```
34
71
  ```js
35
72
  var tabs = document.getElementById('tab_list').getElementsByTagName('a');
36
73
  var pages = document.getElementById('tabbody').getElementsByTagName('div');
@@ -60,7 +97,7 @@
60
97
  }
61
98
 
62
99
 
63
-
100
+ ```
64
101
  ### 試したこと
65
102
 
66
103
  for文で一回タブ全部を消してからタブ1を表示するやり方でやったのですが上手く行かず、、上のコードで切り替えは実装できました。