回答編集履歴

4

chousei

2019/07/18 01:57

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  var b=start[2]+(-start[2]+end[2])*(s/h);
34
34
 
35
- $('body').css('background-Color','rgb('+r+','+g+','+b+')');
35
+ $('body').css('background-Color','rgb('+r+','+g+','+b+')');
36
36
 
37
37
  }).trigger('scroll');
38
38
 
@@ -146,7 +146,7 @@
146
146
 
147
147
  var b = parseInt(start[2] + (-start[2] + end[2]) * (s / h));
148
148
 
149
- $('body').css('background-Color', 'rgb(' + r + ',' + g + ',' + b + ')');
149
+ $('body').css('backgroundColor', 'rgb(' + r + ',' + g + ',' + b + ')');// cssプロパティ ハイフンはNG
150
150
 
151
151
  }).trigger('scroll');
152
152
 

3

全文

2019/07/18 01:57

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -77,3 +77,79 @@
77
77
  });
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ # debug用
84
+
85
+ 以下3つのファイル完全のコピペでテストしてください
86
+
87
+ - hoge.html
88
+
89
+ ```html
90
+
91
+ <!DOCTYPE html>
92
+
93
+ <html lang="ja">
94
+
95
+ <head>
96
+
97
+ <meta charset="UTF-8">
98
+
99
+ <title>Untitled Document</title>
100
+
101
+ <meta name="Author" content="" />
102
+
103
+ <link rel="stylesheet" type="text/css" href="hoge.css">
104
+
105
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
106
+
107
+ <script type="text/javascript" src="hoge.js"></script>
108
+
109
+ </head>
110
+
111
+ <body>
112
+
113
+ </body>
114
+
115
+ </html>
116
+
117
+ ```
118
+
119
+ - hoge.css
120
+
121
+ ```CSS
122
+
123
+ body{height:3000px;margin:0px;}
124
+
125
+ ```
126
+
127
+ - hoge.js
128
+
129
+ ```javascript
130
+
131
+ $(function () {
132
+
133
+ var start = [118, 200, 143];
134
+
135
+ var end = [220, 10, 45]
136
+
137
+ $(window).on('scroll', function () {
138
+
139
+ var s = $(this).scrollTop();
140
+
141
+ var h = Math.abs($('body').prop('clientHeight')-$(window).innerHeight());
142
+
143
+ var r = parseInt(start[0] + (-start[0] + end[0]) * (s / h));
144
+
145
+ var g = parseInt(start[1] + (-start[1] + end[1]) * (s / h));
146
+
147
+ var b = parseInt(start[2] + (-start[2] + end[2]) * (s / h));
148
+
149
+ $('body').css('background-Color', 'rgb(' + r + ',' + g + ',' + b + ')');
150
+
151
+ }).trigger('scroll');
152
+
153
+ });
154
+
155
+ ```

2

調整

2019/07/18 00:47

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  # HTML5対応
48
48
 
49
- HTML5(=<!DOCTYPE html>)に置いて、プロパティのとり方が変わったみたいですね
49
+ HTML5(=<!DOCTYPE html>)プロパティのとり方が変わったことによる問題みたいですね
50
50
 
51
51
  以下で対応できると思います
52
52
 

1

chousei

2019/07/17 03:40

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -41,3 +41,39 @@
41
41
  </script>
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ # HTML5対応
48
+
49
+ HTML5(=<!DOCTYPE html>)に置いて、プロパティのとり方が変わったみたいですね
50
+
51
+ 以下で対応できると思います
52
+
53
+ ```javascript
54
+
55
+ $(function () {
56
+
57
+ var start = [118, 200, 143];
58
+
59
+ var end = [220, 10, 45]
60
+
61
+ $(window).on('scroll', function () {
62
+
63
+ var s = $(this).scrollTop();
64
+
65
+ var h = Math.abs($('body').prop('clientHeight')-$(window).innerHeight());
66
+
67
+ var r = start[0] + (-start[0] + end[0]) * (s / h);
68
+
69
+ var g = start[1] + (-start[1] + end[1]) * (s / h);
70
+
71
+ var b = start[2] + (-start[2] + end[2]) * (s / h);
72
+
73
+ $('body').css('background-Color', 'rgb(' + r + ',' + g + ',' + b + ')');
74
+
75
+ }).trigger('scroll');
76
+
77
+ });
78
+
79
+ ```