我需要一个脚本来在每次刷新时更改背景颜色。 我到处寻找这个代码/脚本,但没有运气。
请帮帮我。 谢谢。
答案 0 :(得分:0)
查看此链接https://css-tricks.com/snippets/php/random-hex-color/
PHP
<?php
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
?>
HTML
<body style="background: <?php echo $color; ?>;">
答案 1 :(得分:0)
这也可以通过JavaScript完成。试试这个代码..
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
<script type="text/javascript" charset="utf-8" async defer>
function getRandomColor() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
if (sessionStorage.getItem("reload_count")) {
var reloadCount = sessionStorage.getItem("reload_count");
var reloadCount = Number(reloadCount);
var reloadCountOld = Number(reloadCount);
sessionStorage.setItem("reload_count", reloadCount += 1);
} else {
sessionStorage.setItem("reload_count", 1);
}
if (reloadCount > reloadCountOld) {
var hexColor = getRandomColor();
document.body.style.backgroundColor = hexColor;
}
</script>
</html>
答案 2 :(得分:0)
只需发布以获得PHP和Javascript方法的十六进制计算。
PHP
$color = sprintf( "#%06X\n", mt_rand( 0, 0xFFFFFF ));
的Javascript
var color = '#' + Math.floor(Math.random() * parseInt('FFFFFF', 16)).toString(16);
颜色将具有通常的十六进制颜色代码(例如:#ea32f0
),而不仅仅是使用它来设置正文背景。