質問編集履歴
3
解決方法を追記しました。
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のタグを追加いたしました。
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
アドバイスに基づきjQueryのコードを全文に修正し、またHTMLの該当箇所を掲載いたしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,9 +14,7 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
下
|
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://a
|
29
|
+
if(url !== "http://example.com"){ // 現在のページがTOPページ以外なら
|
32
30
|
|
33
|
-
|
31
|
+
// URLにhttp://example.comを追加
|
34
32
|
|
33
|
+
$(".menu_ex a").each(function() {
|
34
|
+
|
35
|
-
|
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
|
-
|
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
|
-
|
51
|
+
var pos = $target.offset().top;
|
52
|
+
|
53
|
+
$("html, body").animate({scrollTop:pos}, 800);
|
42
54
|
|
43
55
|
}
|
44
56
|
|
45
|
-
|
57
|
+
// 709px以上の場合はヘッダー分をマイナスした位置に開始位置からスクロール
|
46
58
|
|
59
|
+
else if(window.innerWidth >= 709 ){
|
60
|
+
|
61
|
+
var headerHight = $(".fix").outerHeight();
|
62
|
+
|
47
|
-
|
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
|
-
|
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
|
|