HPの背景に設定する星空を自作しています。ページを更新する都度表示される星のパターンがランダムに変化するようにしたいです。
理想としてはJavaScript(jQuery)で乱数を生成し、そこに相当する座標にbox-shadowで点を打つということを繰り返してもらうイメージなのですが、実行したところstars、starsB、starsCで各一つしか点が生成されません。
初心者の質問で恐縮ですが、どうすれば改善するか、ご教授願いたいです。
該当のソースコード
HTML
1 <body> 2 <div class="stars"></div> 3 <div class="starsB"></div> 4 <div class="starsC"></div> 5 </body>
css3
1 2body { 3 background-color:black; 4} 5 6.stars { 7 position: fixed; 8 width: 1px; 9 height: 1px; 10} 11 12.starsB { 13 position: fixed; 14 width: 2px; 15 height: 2px; 16} 17 18.starsC { 19 position: fixed; 20 width: 3px; 21 height: 3px; 22}
JavaScript
1function starPut (n) { 2 for (var i = 0; i < n; i++) { 3 var x = Math.floor( Math.random() * 2001 ); 4 var y = Math.floor( Math.random() * 2001 ); 5 var xy = x + 'px ' + y + 'px 1px #fff'; 6 $('.stars').css('box-shadow',xy); 7 }; 8}; 9 10function starPutB (n) { 11 for (var i = 0; i < n; i++) { 12 var x = Math.floor( Math.random() * 2001 ); 13 var y = Math.floor( Math.random() * 2001 ); 14 var xy = x + 'px ' + y + 'px 1px #fff'; 15 $('.starsB').css('box-shadow',xy); 16 }; 17}; 18 19function starPutC (n) { 20 for (var i = 0; i < n; i++) { 21 var x = Math.floor( Math.random() * 2001 ); 22 var y = Math.floor( Math.random() * 2001 ); 23 var xy = x + 'px ' + y + 'px 1px #fff'; 24 $('.starsC').css('box-shadow',xy); 25 }; 26}; 27 28function starPut (200); 29function starPutB (100); 30function starPutC (50); 31
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。