質問編集履歴

1

コード修正

2021/06/02 19:23

投稿

jal0994
jal0994

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- https://yuyauver98.me/footer-stop-btn/
1
+ https://ss-complex.com/work_top_back_button/
2
2
 
3
3
  上記ページのフッター手前で止まるボタンについてですが、
4
4
 
@@ -44,34 +44,32 @@
44
44
 
45
45
  <既存のソースコード>
46
46
 
47
- $(window).on("scroll", function() {
47
+ scrollHeight = $(document).height(); //ドキュメントの高さ
48
48
 
49
- scrollHeight = $(document).height();
49
+ scrollPosition = $(window).height() + $(window).scrollTop(); //現在地
50
50
 
51
- scrollPosition = $(window).height() + $(window).scrollTop();
51
+ footHeight = $("footer").innerHeight(); //footerの高さ(=止めたい位置)
52
52
 
53
- footerHeight = $(".Footer").innerHeight();
53
+ if ( scrollHeight - scrollPosition <= footHeight ) { //ドキュメントの高さと現在地の差がfooterの高さ以下になったら
54
54
 
55
- if ( scrollHeight - scrollPosition <= footerHeight ) {
55
+ $("#topBtn").css({
56
56
 
57
- $(".CTA").css({
57
+ "position":"absolute", //pisitionをabsolute(親:wrapperからの絶対値)に変更
58
58
 
59
- "position":"absolute",
59
+ "bottom": footHeight + 20 //下からfooterの高さ + 20px上げた位置に配置
60
60
 
61
- "bottom": footerHeight
61
+ });
62
62
 
63
- });
63
+ } else { //それ以外の場合は
64
64
 
65
- } else {
65
+ $("#topBtn").css({
66
66
 
67
- $(".CTA").css({
67
+ "position":"fixed", //固定表示
68
68
 
69
- "position":"fixed",
69
+ "bottom": "20px" //下から20px上げた位置に
70
70
 
71
- "bottom": "0px",
71
+ });
72
72
 
73
- });
73
+ }
74
74
 
75
- }
76
-
77
- });
75
+ });