質問編集履歴

1

HTMLコードを追記しました

2020/06/09 11:24

投稿

asako-
asako-

スコア21

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,36 @@
3
3
  カスタム投稿で実績のページを作成し、カスタム分類も利用しています。
4
4
 
5
5
  実績のカスタム投稿アーカイブページと各分類アーカイブページに横スクロール可能なタブナビゲーションを設置しています。
6
+
7
+
8
+
9
+ ```HTML
10
+
11
+ <nav id="tab-nav" class="my-nav">
12
+
13
+ <div class="my-nav__mask">
14
+
15
+ <ul class="my-nav__list">
16
+
17
+ <li class="current"><a href="http://xxxx.jp/xxxx/">ALL</a></li>
18
+
19
+ <li><a href="http://xxxx.jp/xxxx/xxxx/">たぶ1</a></li>
20
+
21
+ <li><a href="http://xxxx.jp/xxxx/xxxx/">たぶ2</a></li>
22
+
23
+ <li><a href="http://xxxx.jp/xxxx/xxxx/">たぶ3</a></li>
24
+
25
+ </ul>
26
+
27
+ </div>
28
+
29
+ </nav>
30
+
31
+ ```
32
+
33
+
34
+
35
+
6
36
 
7
37
  ページ遷移した時に、現在のページのタブを表示させる為、scrollIntoView で以下のように記述しました。
8
38
 
@@ -14,7 +44,9 @@
14
44
 
15
45
  $(window).load(function() {
16
46
 
47
+ var parentDOM = document.getElementById('tab-nav');
48
+
17
- var element = document.getElementsByClassName('my-nav')[0].getElementsByClassName('current')[0];
49
+ var element = parentDOM.getElementsByClassName('current')[0];
18
50
 
19
51
  element.scrollIntoView(true);
20
52
 
@@ -38,7 +70,9 @@
38
70
 
39
71
  jQuery(function($){
40
72
 
73
+ var parentDOM = document.getElementById('tab-nav');
74
+
41
- var element = document.getElementsByClassName('my-nav')[0].getElementsByClassName('current')[0];
75
+ var element = parentDOM.getElementsByClassName('current')[0];
42
76
 
43
77
 
44
78