gpt4 book ai didi

Javascript背景根据函数变化

转载 作者:行者123 更新时间:2023-12-03 10:20:56 27 4
gpt4 key购买 nike

我必须模拟一个函数,当我单击按钮时,它会选择 0 到 37 之间的随机数。如果是偶数,则背景为红色。如果很奇怪,背景是黑色的。初始背景是浅蓝色。这是我到目前为止所拥有的,但它不起作用。

<html>
<head>
<title>Wheel</title>
<script type="text/javascript">
var currentNum = wheelspins();
document.body.style.backgroundColor = "#00ffff";

function wheelspins()
{
return Math.floor(Math.random() * 37);

if(currentNum % 2 == 0){
style.backgroundColor="#FF0000";
}
else if(currentNum %2 == 1){
style.backgroundColor="#000000";
}
}
</script>
</head>
<body>
<form>

<input type="text" name="Number" value="" id="wheelspins()" size="10"/>
<input type="button" value="Spin Wheel" onclick="document.getElementById('wheelspins()').value=wheelspins();"/>
</form>
</body>
</html>

最佳答案

我发现两个可能的问题。首先,评估代码永远不会运行,因为函数在背景可以更改之前返回。其次,您应该在函数中编写 document.body.style.background 而不是 style.background 。将您的 wheelspins() 函数更改为如下所示,它应该可以工作:

function wheelspins()
{
//If you return here, then the rest of the function won't get run
currentNum = Math.floor(Math.random() * 37);

if(currentNum % 2 == 0){
document.body.style.backgroundColor="#FF0000";
}
else if(currentNum %2 == 1){
document.body.style.backgroundColor="#000000";
}
return currentNum
}

关于Javascript背景根据函数变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com