質問するログイン新規登録

質問編集履歴

1

初期表示位置の設定がうまく行きません。

2020/04/01 11:56

投稿

nikuo
nikuo

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
  ホームページにcssとjqueryで遅れて追従する固定ボタンを設置したいです。
3
- 下記のソースで表示させて動くところまでは持ってきたのですが、
4
- ウインドウのに固定表示させるめの方法がわかりません
3
+ 場所はウインドウの下に固定いです
5
- スクリプトを見てなんとなく命令の内容がわか程度レベルです。
4
+ スクロールする下付になるのですが、初期表示が上にくっついたままです
6
5
 
7
6
  ### 該当のソースコード
8
7
  <style>
@@ -15,24 +14,25 @@
15
14
 
16
15
  <script>
17
16
  $(window).load(function() {
18
-
17
+ var windowH = window.innerHeight;
18
+ var startPosition = windowH - 30 + "px";
19
+ $(".Btn").offset({ top : startPosition})
20
+
19
- var initPosition = $(".Btn").offset().top;
21
+ var initPosition = $(".Btn").offset().top;
20
22
  $(window).scroll(function() {
21
23
  var scroll = $(document).scrollTop();
24
+
22
25
  // 移動後ポジション
23
- var movePosition = initPosition + scroll + 0 + "px";
26
+ var movePosition = initPosition + scroll + windowH - 30 + "px";
24
- $(".Btn").animate({
27
+ $(".dsbBtn").animate({ top : movePosition},
25
- top : movePosition
26
- }, {
27
- duration : 600,
28
+ { duration : 600, queue : false});
28
- queue : false
29
- });
30
29
 
31
30
  });
32
31
  });
33
32
  </script>
34
33
 
34
+
35
+
35
36
  ### 試したこと
36
-
37
- cssでは無理っぽいのでjsのwindow.innerHeightでどうにかするのではないかと思い
38
- 見よう見まねで入れ込んでみたすがきませんでした。
37
+ 見よう見まねで移動後ポジションは下付にることきました。
38
+ 初期位置もoffsetを使って初期位置を設定して見たのですがうまく行きませんでした。