質問編集履歴

6

修正

2022/10/04 05:44

投稿

question
question

スコア1

test CHANGED
File without changes
test CHANGED
@@ -17,7 +17,7 @@
17
17
  読み込み直後 非表示
18
18
  下スクロールでNewsセクションが画面Topまできたら フェードインして表示
19
19
  上スクロールでNewsセクションが画面Topまできたら フェードアウトして非表示
20
- Newsセクションからさらに下スクロール フェードインして表示
20
+ Newsセクション以降下スクロール フェードインして表示
21
21
  Newsセクション以降上スクロール フェードアウトして非表示
22
22
 
23
23
  ### 発生している問題・エラーメッセージ

5

実現したいことの修正

2022/10/04 03:57

投稿

question
question

スコア1

test CHANGED
File without changes
test CHANGED
@@ -6,8 +6,19 @@
6
6
  is-showというクラスを付与してフェードイン、外してフェードアウトの制御を行っております。
7
7
 
8
8
  ### 実現したいこと
9
+ グローバルメニューでの実現したい動きは以下です。
10
+
11
+ サブページ
12
+ 読み込み直後 表示
13
+ 上スクロール時 フェードアウトして非表示
14
+ 下スクロール時 フェードインして表示
15
+
16
+ トップページ
17
+ 読み込み直後 非表示
18
+ 下スクロールでNewsセクションが画面Topまできたら フェードインして表示
9
- 固定グローバルメニューの上スクロールフェードイ、下スクロールフェードアウトのイベントと
19
+ 上スクロールでNewsセクショが画面Topまできたら フェードアウトして非表示
10
- サブページでは出現しトップページでは最初は出現せず、NEWSのセクションフェードインするイベントの同時実装
20
+ Newsセクションからさらに下スクロール フェードインして表示
21
+ Newsセクション以降上スクロール フェードアウトして非表示
11
22
 
12
23
  ### 発生している問題・エラーメッセージ
13
24
  個々のイベントについては実装できるが、

4

誤字

2022/10/04 02:35

投稿

question
question

スコア1

test CHANGED
File without changes
test CHANGED
@@ -43,7 +43,7 @@
43
43
  <main>
44
44
 
45
45
  <section class="sub__content">
46
- <!-- トップセクションのコンテンツ -->
46
+ <!-- サブページのコンテンツ -->
47
47
  </section>
48
48
  ...
49
49
  ```

3

誤字

2022/10/04 02:34

投稿

question
question

スコア1

test CHANGED
File without changes
test CHANGED
@@ -31,6 +31,7 @@
31
31
  <!-- ニュースセクションのコンテンツ -->
32
32
  </section>
33
33
  ...
34
+ ```
34
35
 
35
36
  ```PHP
36
37
  <!-- サブページのコード -->
@@ -45,6 +46,7 @@
45
46
  <!-- トップセクションのコンテンツ -->
46
47
  </section>
47
48
  ...
49
+ ```
48
50
 
49
51
 
50
52
 
@@ -66,6 +68,7 @@
66
68
  );
67
69
  ?>
68
70
  </div>
71
+ ```
69
72
 
70
73
  ```JavaScript
71
74
  //初期位置初期化、スクロール位置初期化

2

ソースコードの追記

2022/10/04 02:33

投稿

question
question

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 前提
2
- ホームページにてJavaScriptを使用し、固定グローバルメニューにスクロールイベントの実装をしています。
2
+ ホームページ(WordPress)にてJavaScriptを使用し、固定グローバルメニューにスクロールイベントの実装をしています。
3
3
  上スクロールフェードイン、下スクロールフェードアウトのイベントと
4
4
  サブページでは最初からフェードインしトップページでは最初はフェードインせず、
5
5
  トップページにのみ存在するNEWSのセクションでフェードインするイベントの組み合わせが実現できず困っております。
@@ -14,6 +14,58 @@
14
14
  複数の条件が重なる場合の分岐、条件の設定、書き方がわからない。
15
15
 
16
16
  ### 該当のソースコード
17
+ ```PHP
18
+ <!-- トップページのコード -->
19
+ ...
20
+ <header class="header">
21
+ <?php get_template_part('./template-parts/global-menu') ?>
22
+ </header>
23
+
24
+ <main>
25
+
26
+ <section class="top">
27
+ <!-- トップセクションのコンテンツ -->
28
+ </section>
29
+
30
+ <section class="news" id="news">
31
+ <!-- ニュースセクションのコンテンツ -->
32
+ </section>
33
+ ...
34
+
35
+ ```PHP
36
+ <!-- サブページのコード -->
37
+ ...
38
+ <header class="header">
39
+ <?php get_template_part('./template-parts/global-menu') ?>
40
+ </header>
41
+
42
+ <main>
43
+
44
+ <section class="sub__content">
45
+ <!-- トップセクションのコンテンツ -->
46
+ </section>
47
+ ...
48
+
49
+
50
+
51
+ ```PHP
52
+ <!-- グローバルメニューテンプレートパーツのコード -->
53
+ <div class="global-menu <?php if (!is_home() && !is_front_page()) {
54
+ echo 'is-show';
55
+ } ?>" id="global-menu">
56
+ <a href=" <?php echo esc_url(home_url('/')); ?>"><img class="top-menu__img" src="<?php echo get_template_directory_uri() ?>/img/header_logo.png" alt="<?php bloginfo('name') ?>"></a>
57
+ <?php
58
+ // トップメニューを動的に表示する
59
+ wp_nav_menu(
60
+ array(
61
+ 'theme_location' => 'top', //トップメニューをここに表示すると指定
62
+ 'container' => 'nav',
63
+ 'container_class' => 'top-nav',
64
+ 'menu_class' => 'top-nav__list',
65
+ )
66
+ );
67
+ ?>
68
+ </div>
17
69
 
18
70
  ```JavaScript
19
71
  //初期位置初期化、スクロール位置初期化

1

JavaScriptのコードを修正。

2022/10/04 00:54

投稿

question
question

スコア1

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,12 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```JavaScript
19
+ //初期位置初期化、スクロール位置初期化
20
+ var startPos = 0;
21
+ var winScrollTop = 0;
22
+
23
+ var global_menu = document.getElementById("global-menu");
24
+
19
25
  // グローバルメニューを出現(トップページ)
20
26
  // グローバルメニュー上スクロールフェードアウト、下スクロールフェードイン
21
27
  window.addEventListener("scroll", function () {