質問編集履歴

2

全角修正

2018/01/25 05:34

投稿

abab7200
abab7200

スコア120

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  <thead>
20
20
 
21
- <tr class="is-fixed">
21
+ <tr class="is-fixed">
22
22
 
23
23
  <th>id</th>
24
24
 

1

jsコード追加

2018/01/25 05:34

投稿

abab7200
abab7200

スコア120

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- jqueryとjavascriptの設定を調べたのですが、nav要素などへの適用で階層構造の設定が理解できませんした。設定的にはスクロールした際にis-fixed を適用する形になると思いますが、
10
-
11
- jqueryとjavascriptの書き方イメージつきませんので、jqueryとjavascriptとCSSの連携をどなたかご教授いただければ幸いです
9
+ [参考サイト](https://www.nxworld.net/tips/stikcy-or-change-header-and-navigation-when-scrolling-using-jquery.html)内容を元に設定を行ったです、動作しませんでしたので、どなたかご指摘いただければ幸いです
12
10
 
13
11
 
14
12
 
@@ -79,3 +77,51 @@
79
77
 
80
78
 
81
79
  ```
80
+
81
+
82
+
83
+ js
84
+
85
+ ```
86
+
87
+ $(function() {
88
+
89
+ var $win = $(window),
90
+
91
+ $main = $('main'),
92
+
93
+ $nav = $('tr'),
94
+
95
+ navHeight = $nav.outerHeight(),
96
+
97
+ navPos = $nav.offset().top,
98
+
99
+ fixedClass = 'is-fixed';
100
+
101
+
102
+
103
+ $win.on('load scroll', function() {
104
+
105
+ var value = $(this).scrollTop();
106
+
107
+ if ( value > navPos ) {
108
+
109
+ $nav.addClass(fixedClass);
110
+
111
+ $main.css('margin-top', navHeight);
112
+
113
+ } else {
114
+
115
+ $nav.removeClass(fixedClass);
116
+
117
+ $main.css('margin-top', '0');
118
+
119
+ }
120
+
121
+ });
122
+
123
+ });
124
+
125
+
126
+
127
+ ```