質問編集履歴

1

コードを簡単に抜粋して追記しました。

2016/04/03 11:27

投稿

ebsffzal
ebsffzal

スコア107

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,119 @@
35
35
  よろしくお願い致します。
36
36
 
37
37
  (回答をいただいた時点でもう少し具体的なコードをお伝えできると思います)
38
+
39
+
40
+
41
+
42
+
43
+ ■追記
44
+
45
+ 以下、コードを抜粋しました。
46
+
47
+ html、css、jsはそれぞれ以下のように書いています。
48
+
49
+ 現象としては、初期表示時に「ここにナビの内容」の文字が見えず、スクロールして初めて内容が見えてくる。という動きになります。
50
+
51
+
52
+
53
+ ```ここに言語を入力
54
+
55
+ ■HTML
56
+
57
+ <div id="container">
58
+
59
+ <div id="main">
60
+
61
+ メインの内容
62
+
63
+ </div>
64
+
65
+ <div id="sidebar">
66
+
67
+ <div id="nav">
68
+
69
+ ここにナビの内容
70
+
71
+ </div>
72
+
73
+ </div>
74
+
75
+ </div>
76
+
77
+
78
+
79
+ ■css
80
+
81
+ #container:after {
82
+
83
+ display: block;
84
+
85
+ clear: both;
86
+
87
+ content: "";
88
+
89
+ }
90
+
91
+ #sidebar {
92
+
93
+ position: relative;
94
+
95
+ margin-left: auto;
96
+
97
+ width: 237px;
98
+
99
+ }
100
+
101
+ #nav {
102
+
103
+ width: 237px;
104
+
105
+ height: 265px;
106
+
107
+ background: #fff;
108
+
109
+ }
110
+
111
+ .fixed {
112
+
113
+ position: fixed;
114
+
115
+ top: 20px;
116
+
117
+ }
118
+
119
+
120
+
121
+ ■jquery側のコード
122
+
123
+ <script type="text/javascript">
124
+
125
+ jQuery(function($) {
126
+
127
+ var nav = $('#nav'),
128
+
129
+ offset = nav.offset();
130
+
131
+ $(window).scroll(function () {
132
+
133
+ if($(window).scrollTop() > offset.top - 20) {
134
+
135
+ nav.addClass('fixed');
136
+
137
+ } else {
138
+
139
+ nav.removeClass('fixed');
140
+
141
+ }
142
+
143
+ });
144
+
145
+ });
146
+
147
+ </script>
148
+
149
+
150
+
151
+ コード
152
+
153
+ ```