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

質問編集履歴

1

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

2016/04/03 11:27

投稿

ebsffzal
ebsffzal

スコア107

title CHANGED
File without changes
body CHANGED
@@ -16,4 +16,62 @@
16
16
  このような問題はcss側に問題があるのか、js側に問題があるのかかと思いますが、解決のヒントなど、お教えいただけるでしょうか。
17
17
 
18
18
  よろしくお願い致します。
19
- (回答をいただいた時点でもう少し具体的なコードをお伝えできると思います)
19
+ (回答をいただいた時点でもう少し具体的なコードをお伝えできると思います)
20
+
21
+
22
+ ■追記
23
+ 以下、コードを抜粋しました。
24
+ html、css、jsはそれぞれ以下のように書いています。
25
+ 現象としては、初期表示時に「ここにナビの内容」の文字が見えず、スクロールして初めて内容が見えてくる。という動きになります。
26
+
27
+ ```ここに言語を入力
28
+ ■HTML
29
+ <div id="container">
30
+ <div id="main">
31
+ メインの内容
32
+ </div>
33
+ <div id="sidebar">
34
+ <div id="nav">
35
+ ここにナビの内容
36
+ </div>
37
+ </div>
38
+ </div>
39
+
40
+ ■css
41
+ #container:after {
42
+ display: block;
43
+ clear: both;
44
+ content: "";
45
+ }
46
+ #sidebar {
47
+ position: relative;
48
+ margin-left: auto;
49
+ width: 237px;
50
+ }
51
+ #nav {
52
+ width: 237px;
53
+ height: 265px;
54
+ background: #fff;
55
+ }
56
+ .fixed {
57
+ position: fixed;
58
+ top: 20px;
59
+ }
60
+
61
+ ■jquery側のコード
62
+ <script type="text/javascript">
63
+ jQuery(function($) {
64
+ var nav = $('#nav'),
65
+ offset = nav.offset();
66
+ $(window).scroll(function () {
67
+ if($(window).scrollTop() > offset.top - 20) {
68
+ nav.addClass('fixed');
69
+ } else {
70
+ nav.removeClass('fixed');
71
+ }
72
+ });
73
+ });
74
+ </script>
75
+
76
+ コード
77
+ ```