gpt4 book ai didi

javascript - 尝试使用 html 按钮更改变量的值,但出了点问题?

转载 作者:行者123 更新时间:2023-11-30 17:32:13 24 4
gpt4 key购买 nike

我想通过按下按钮来更改变量 circle 的值。 click 函数将 circle 的值加一。当 circle 等于 1 时,我的 if 语句应该运行 changeColor 函数来改变 div 的正确位置>.

这是我的 HTML 代码,click 函数应该在按下时运行...

<div id="div"></div> <button onclick="click()">Click me</button>

我可以添加我的 css,但它会占用太多空间,我怀疑它是否会有所作为。

这是我的 JS 代码...

var circle = 0;
function click(){ circle = circle++; }

function changeColor(){
document.getElementById("div").style.right="-500px"; }

if (circle == 1){ changeColor(); }

在我上传这个问题之前,我通过更改circle 的值来确保changeColor 函数有效。

感谢您的帮助!

最佳答案

您的代码行应该调用changeColor() , 不这样做。当您加载页面时,该 JavaScript 仅执行一次。基本上,您的浏览器是这样想的……

var circle = 0

// functions...

if(circle == 1) { ... } “不,现在 circle = 00 != 1

如果您想让浏览器持续“监听”circle 的值然后运行 ​​if(circle == 1)circle 的值时已更改,最简单的方法是滚动 if声明到你的click()功能:

function click() {
circle++; // use this instead of circle = circle++;
if(circle == 1) { ... }
}

关于javascript - 尝试使用 html 按钮更改变量的值,但出了点问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774978/

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