<script type="text/javascript">
var i = -15;
setInterval(function(){
var n = 0;
i = i + 0.1
n = i
if(n > 15){
i = -15
}
changeBodyColor(n)
},20)
function changeBodyColor(n){
if(n > 15){
n = 15
}else if(n < -15){
n = -15
}
console.log("入参" + n)
var r = 255;
var g = 255;
var b = 255;
if(n > 0){
r = 255 - parseInt(255 / 15 * n) % 256
g = 255 - parseInt(255 / 15 * n) % 256;
} else {
n = 0 - n;
b = 255 - parseInt(255 / 15 * n) % 256
g = 255 - parseInt(255 / 15 * n) % 256;
}
console.log(r,g,b)
document.body.style.backgroundColor=getColorValue(r,g,b)
}
function getColorValue(r, g, b){
return "#" + get16Value(r) + get16Value(g) + get16Value(b);
}
function get16Value(num){
num = num % 256
var str = num.toString(16)
if(str.length == 1){
str = "0" + str;
}
return str
}
</script>