回答編集履歴

2

修正

2020/02/12 03:30

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36074

test CHANGED
@@ -40,4 +40,4 @@
40
40
 
41
41
 
42
42
 
43
- また、`footer``height`などが成り行きなら、JavaScriptの方で高さを取得するしかないでしょう。
43
+ また、`footer``height`などが成り行きなら、JavaScriptの方で高さを取得するしかないでしょう。

1

コメントを受けて追記

2020/02/12 03:29

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36074

test CHANGED
@@ -15,3 +15,29 @@
15
15
  `addClass()`でコントロールして、アニメーションは`transition`を使うといいかもしれません。
16
16
 
17
17
  [CSS transition : jQuery の addClass と removeClass で変化を付ければいい。いや、これが一番よさそうだ。 : GINPRO / SQLの窓と銀プログラマ](http://ginpro.winofsql.jp/article/403099404.html)
18
+
19
+
20
+
21
+ ### コメントを受けて追記
22
+
23
+ > footerコンテンツ頭0px+ボタン画像半径分pxのような計算方法で実装できればと考えております。
24
+
25
+ > sticky実装に関しては事情により避けております・・・。
26
+
27
+
28
+
29
+ それはそれは……心中お察しいたします。大変ですね。
30
+
31
+
32
+
33
+ であれば、`IntersectionObserver`で`footer`のイベントも拾い、`.page-top`のCSSを`position: absolute;` `bottom: 000px;`などとすればいいかと思います。
34
+
35
+ `rootMargin`をつけてやれば、それなりに見えるのではないでしょうか?
36
+
37
+ [Intersection observer のオプション | Intersection Observer API - Web API | MDN](https://developer.mozilla.org/ja/docs/Web/API/Intersection_Observer_API#Intersection_observer_options)
38
+
39
+
40
+
41
+
42
+
43
+ また、`footer``height`などが成り行きなら、JavaScriptの方で高さを取得するしかないでしょう。