質問編集履歴

3

解決方法を追記しました。

2018/09/14 15:46

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,51 @@
159
159
  勉強中で初歩的なところで間違えているような気がするのですが、試行錯誤を繰り返しても一向にうまくいかないため相談させていただきました。
160
160
 
161
161
  恐れ入りますが、アドバイスいただけましたら幸いです。よろしくお願いいたします。
162
+
163
+
164
+
165
+
166
+
167
+ ---
168
+
169
+ **※自己解決欄に入力すると「自己解決」扱いになりそうなので、こちらに解決の際のコードを追記いたします。**
170
+
171
+
172
+
173
+ ```PHP
174
+
175
+ // functions.phpに以下のコードを記載
176
+
177
+ if ( !is_admin() ) {
178
+
179
+ function register_script() {
180
+
181
+ wp_register_script('scroll_1', get_template_directory_uri(). '/js/scroll_1.js');
182
+
183
+ wp_register_script('scroll_2', get_template_directory_uri(). '/js/scroll_2.js');
184
+
185
+ }
186
+
187
+ function add_script() {
188
+
189
+ // TOPページのみ
190
+
191
+ if (is_front_page()) {
192
+
193
+ wp_enqueue_script('scroll_1');
194
+
195
+ // TOPページ以外
196
+
197
+ } elseif (!is_front_page()) {
198
+
199
+ wp_enqueue_script('scroll_2');
200
+
201
+ }
202
+
203
+ }
204
+
205
+ add_action( 'wp_print_scripts', 'add_script' );
206
+
207
+ }
208
+
209
+ ```

2

WordPressのタグを追加いたしました。

2018/09/14 15:46

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
File without changes

1

アドバイスに基づきjQueryのコードを全文に修正し、またHTMLの該当箇所を掲載いたしました。

2018/09/13 05:18

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- コードで実行しようとしているのです、TOPページ表示中に「イベント4」が機能しません。(イベント4ド自体は単体で試してうま機能しているので問題ないと思います。
17
+ 2度目のelse if以下の部分が機能しません。中身スクロルの機能は単体で試すと動のでelse ifのURL指定に原因があるのでは…と思ったので
18
-
19
- 2度目のelse ifの部分に原因があると思うのですが、どうにも特定できませんでした。
20
18
 
21
19
 
22
20
 
@@ -28,37 +26,127 @@
28
26
 
29
27
  var url = location.href;
30
28
 
31
- if(url !== "http://aaa.com"){ // 現在のページがTOPページ以外なら
29
+ if(url !== "http://example.com"){ // 現在のページがTOPページ以外なら
32
30
 
33
- $(function() {
31
+ // URLにhttp://example.comを追加
34
32
 
33
+ $(".menu_ex a").each(function() {
34
+
35
- イベント1
35
+ var obj = jQuery(this);
36
+
37
+ var link = obj.attr("href");
38
+
39
+ obj.attr("href","http://example.com"+link);
36
40
 
37
41
  });
38
42
 
39
- if {
43
+ // 708px以下の場合は単純に開始位置からスクロール
40
44
 
45
+ if (window.innerWidth <= 708){
46
+
47
+ var id = url.split("#");
48
+
49
+ var $target = $('#' + id[id.length - 1]);
50
+
41
- イベント2
51
+ var pos = $target.offset().top;
52
+
53
+ $("html, body").animate({scrollTop:pos}, 800);
42
54
 
43
55
  }
44
56
 
45
- else if{
57
+ // 709px以上の場合はヘッダー分をマイナスした位置に開始位置からスクロール
46
58
 
59
+ else if(window.innerWidth >= 709 ){
60
+
61
+ var headerHight = $(".fix").outerHeight();
62
+
47
- イベント3
63
+ var id = url.split("#");
64
+
65
+ var $target = $('#' + id[id.length - 1]);
66
+
67
+ var pos = $target.offset().top - headerHight;
68
+
69
+ $("html, body").animate({scrollTop:pos}, 800);
48
70
 
49
71
  }
50
72
 
51
- }else if(url == "http://aaa.com"){ // 現在のページがTOPページなら
52
73
 
53
- $(function(){
54
74
 
75
+ // ※ここから機能しません
76
+
77
+ // TOPページの場合はクリックした位置からスクロール
78
+
79
+ }else if(url == "http://example.com"){ // 現在のページがTOPページなら
80
+
81
+ $('a[href^="#"]').click(function(){
82
+
83
+ var href= $(this).attr("href");
84
+
85
+ var target = $(href == "#" || href == "" ? 'html' : href);
86
+
87
+ var pos = target.offset().top;
88
+
89
+ $("html, body").animate({scrollTop:pos}, 600, "swing");
90
+
55
- イベント4
91
+ return false;
56
92
 
57
93
  });
58
94
 
59
95
  }
60
96
 
61
97
  });
98
+
99
+ ```
100
+
101
+
102
+
103
+ ```HTML
104
+
105
+ <div class="fix">
106
+
107
+ <header id="aaa" class="aaa">
108
+
109
+ <h1><a href="http://example.com"><img class="img" src="http://example.com/aaa.svg" alt=""/></a></h1>
110
+
111
+ <div id="globalNavi">
112
+
113
+ <div id="navToggle">
114
+
115
+ <div>
116
+
117
+ <span></span> <span></span> <span></span><span class="menu">MENU</span>
118
+
119
+ </div>
120
+
121
+ </div>
122
+
123
+ <nav>
124
+
125
+ <ul id="menu-navi" class="navi">
126
+
127
+ <li id="menu-item-10" class="menu_fix"><a title="000" href="http://example.com/">000<span>000</span></a></li>
128
+
129
+ <li id="menu-item-11" class="menu_ex"><a title="aaa" href="#aaa">AAA<span>aaa</span></a></li>
130
+
131
+ <li id="menu-item-12" class="menu_ex"><a title="bbb" href="#bbb">BBB<span>bbb</span></a></li>
132
+
133
+ <li id="menu-item-13" class="menu_ex"><a title="ccc" href="#ccc">CCC<span>ccc</span></a></li>
134
+
135
+ <li id="menu-item-14" class="menu_ex"><a title="ddd" href="#ddd">DDD<span>ddd</span></a></li>
136
+
137
+ <li id="menu-item-15" class="menu_fix"><a title="000" href="http://example.com/eee/">000<span>000</span></a></li>
138
+
139
+ <li id="menu-item-16" class="menu_ex"><a title="eee" href="#eee">FFF<span>eee</span></a></li>
140
+
141
+ </ul>
142
+
143
+ </nav>
144
+
145
+ </div>
146
+
147
+ </header>
148
+
149
+ </div>
62
150
 
63
151
  ```
64
152