質問編集履歴
1
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
https://
|
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
|
-
|
47
|
+
scrollHeight = $(document).height(); //ドキュメントの高さ
|
48
48
|
|
49
|
-
scroll
|
49
|
+
scrollPosition = $(window).height() + $(window).scrollTop(); //現在地
|
50
50
|
|
51
|
-
|
51
|
+
footHeight = $("footer").innerHeight(); //footerの高さ(=止めたい位置)
|
52
52
|
|
53
|
-
fo
|
53
|
+
if ( scrollHeight - scrollPosition <= footHeight ) { //ドキュメントの高さと現在地の差がfooterの高さ以下になったら
|
54
54
|
|
55
|
-
|
55
|
+
$("#topBtn").css({
|
56
56
|
|
57
|
-
|
57
|
+
"position":"absolute", //pisitionをabsolute(親:wrapperからの絶対値)に変更
|
58
58
|
|
59
|
-
"
|
59
|
+
"bottom": footHeight + 20 //下からfooterの高さ + 20px上げた位置に配置
|
60
60
|
|
61
|
-
|
61
|
+
});
|
62
62
|
|
63
|
-
}
|
63
|
+
} else { //それ以外の場合は
|
64
64
|
|
65
|
-
|
65
|
+
$("#topBtn").css({
|
66
66
|
|
67
|
-
|
67
|
+
"position":"fixed", //固定表示
|
68
68
|
|
69
|
-
"
|
69
|
+
"bottom": "20px" //下から20px上げた位置に
|
70
70
|
|
71
|
-
|
71
|
+
});
|
72
72
|
|
73
|
-
}
|
73
|
+
}
|
74
74
|
|
75
|
-
}
|
76
|
-
|
77
|
-
});
|
75
|
+
});
|