回答編集履歴

1

ソースを修正しました

2018/10/28 00:41

投稿

退会済みユーザー
test CHANGED
@@ -46,7 +46,9 @@
46
46
 
47
47
  <div id="fixed">
48
48
 
49
+ <p><img src="https://3.bp.blogspot.com/-Ncn2Gj8Aq9k/WwJZjGt-FBI/AAAAAAABMF0/5Uco6MFSragyb_xcDgrfuUFZMfx9diW2gCLcBGAs/s180-c/bird_okameinkogray.png"
50
+
49
- <p><img src="image/sukuroru.png" alt="変更対象の画像"></p>
51
+ alt="変更対象の画像"></p>
50
52
 
51
53
  </div>
52
54
 
@@ -76,25 +78,27 @@
76
78
 
77
79
 
78
80
 
79
- <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
81
+ <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
80
82
 
81
83
  <script>
82
84
 
83
85
  $(function () {
84
86
 
85
- function getRange (elem) {
87
+ function getRange(elem) {
86
88
 
87
- var top = elem.offset().top;
89
+ var range = {}
88
90
 
89
- var bottom = top + elem.height();
91
+ range.a = elem.offset().top;
90
92
 
93
+ range.b = range.a + elem.height();
94
+
91
- return [top, bottom];
95
+ return range;
92
96
 
93
97
  }
94
98
 
95
- function inRange (value, range) {
99
+ function inRange(value, range) {
96
100
 
97
- return range[0] <= value && value <= range[1];
101
+ return range.a <= value && value <= range.b;
98
102
 
99
103
  }
100
104
 
@@ -112,19 +116,27 @@
112
116
 
113
117
  var profile = getRange($('#main_top2'));
114
118
 
115
- if (inRange(crntTop, works)) {
119
+ // 元の画像にする
116
120
 
117
- $('#fixed img').attr('src', 'image/nav2.jpg');
121
+ if (crntTop <= works.a) {
118
122
 
119
- $('#fixed img').attr('alt', 'image/nav2.jpg');
123
+ $('#fixed img').attr('src', 'https://3.bp.blogspot.com/-Ncn2Gj8Aq9k/WwJZjGt-FBI/AAAAAAABMF0/5Uco6MFSragyb_xcDgrfuUFZMfx9diW2gCLcBGAs/s180-c/bird_okameinkogray.png');
120
124
 
121
125
  }
122
126
 
123
- if (inRange(crntTop, profile)) {
127
+ // 記事"Work"の画像にする
124
128
 
125
- $('#fixed img').attr('src', 'image/nav3.jpg');
129
+ else if (inRange(crntTop, works)) {
126
130
 
127
- $('#fixed img').attr('alt', 'image/nav3.jpg');
131
+ $('#fixed img').attr('src', 'https://3.bp.blogspot.com/-dqoq-nN83NM/W1vg19r9wlI/AAAAAAABNrw/IP2DyyofvHgh8Z1weiHaVYZlPkplfZ3hACLcBGAs/s180-c/animal_chara_computer_inu.png');
132
+
133
+ }
134
+
135
+ // 記事"Profile"の画像にする
136
+
137
+ else if (inRange(crntTop, profile)) {
138
+
139
+ $('#fixed img').attr('src', 'https://3.bp.blogspot.com/-I5omlyOiw04/W1vg2o3hHgI/AAAAAAABNr4/_PpEM8ZROX42aTaNNZQK2_p2JT7Bfp8zgCLcBGAs/s180-c/animal_chara_computer_neko.png');
128
140
 
129
141
  }
130
142