ページを読み込むたびに背景色をランダム化する基本的なランディングページを作成しようとしています。また、svgアイコンをクリックするたびに変更されます。背景色とノイズをランダム化する方法
これまでのところうまくいきましたが、アイコンの色を白くするのではなくランダムにすることは可能ですか?私は問題をjavascriptにsvgの色のプロパティを統合しています。
$(function() {
var randomColor = Math.floor(Math.random() * 16777215).toString(16);
$("body").css({
backgroundColor: '#' + randomColor
});
$("#colorcode").text("#" + randomColor);
});
var safeColors = ['00', '33', '66', '99', 'cc', 'ff'];
var rand = function() {
return Math.floor(Math.random() * 6);
};
var randomColor = function() {
var r = safeColors[rand()];
var g = safeColors[rand()];
var b = safeColors[rand()];
return "#" + r + g + b;
};
$("body").css({
backgroundColor: '#' + randomColor
});
$(document).ready(function() {
$('#Layer_1').click(function() {
$('body').each(function() {
$(this).css('background', randomColor());
});
});
});
.cls-1 {
fill: #fff;
}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<div style="width:400px; position:absolute; left:50%; top:50%; margin:-200px 0 0 -200px; cursor: pointer">
<svg data-name="Layer 1" id="Layer_1" viewbox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
<title>Artboard 1</title>
<polygon class="cls-1" points="276 124 276 0 124 0 124 124 0 124 0 276 124 276 124 400 276 400 276 276 400 276 400 124 276 124"></polygon>
</svg>
あなたの助けに感謝を:ここで私が現在使用しているコードです。私はJavascriptにはかなり新しいので、これは私のための少しの学習曲線です。
ありがとう、これは私が後にしたものです!これはリフレッシュ時とクリック時にランダム化されますか? – Jacob
毎晩違う –
パーフェクト、もう一度ありがとう。 – Jacob