gpt4 book ai didi

javascript - 按下按钮后 HTML 页面卡住

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:59 25 4
gpt4 key购买 nike

所以,这是一个奇怪的。我有一个带有 CSS/HTML 按钮的网页。当我按下按钮时,页面卡住。它不会崩溃,只是卡住(按钮应该在点击后淡出)。此外,我无法打开 JavaScript(或 f12)控制台,也无法重新加载页面。在页面上,即使我将鼠标从按钮或任何可点击的地方移开,鼠标仍然显示为指针。但是,我仍然可以移动鼠标、退出选项卡、转到其他选项卡、打开选项卡以及切换全屏页面。
这是我的 HTML:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="utf-8">
<title>Agent Bubble Popper</title>
<link href="CSS/main.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script src="JS/game.js"></script>
<script src="JS/ui.js"></script>
<script src="JS/bubble.js"></script>
<script src="JS/sprite.js"></script>
<script src="JS/board.js"></script>
<script src="JS/renderer.js"></script>
</head>
<body>
<canvas id="canvas" width="750" height="500"></canvas>
<div id="page">
<div id="topFrame"></div>
<div id="game">
<div id="board"></div>
<div id="bubblesRemaining"></div>
</div>
<div id="info"></div>
<div id="bottomFrame"></div>
<div id="startGame" class="dialog">
<div id="startGameMessage">
<h2>Start a new game</h2>
</div>
<div class="butStartGame button">
New Game
</div>
<div class="butInfo button">
Bubble Info
</div>
</div>
</div>
<script>
var game = new bubbleShoot.game();
game.init();
</script>
</body>
</html>

(有问题的按钮是“butStartGame 按钮”,它实际上是一个 div,但充当按钮。另外,“butInfo 按钮”不会卡住页面。
这是我的 JavaScript(所有变量都已定义,这只是与我按下按钮相关的部分。

        this.init = function() {
$(".butStartGame").on("click", startGame);
$(".butInfo").on("click", startInfo);
}
function startGame(){
$(".butStartGame").off("click", startGame);
bubbleAmt = maxBubbles;
bubbleShoot.ui.hideDialog();
curBubble = getNextBubble();
board = new bubbleShoot.board();
bubbles = board.getBubbles();
if (!requestAnimationID) {
requestAnimationID = setTimeout(renderFrame, 40);
};
$("#page").on("click", clickGameScreen);
}

顺便说一句,对于格式,我很抱歉,我正在从我的文件中复制这个,这不是我的全部代码。
关于我的代码的“var game = new bubbleShoot.game, game.init”部分:这里显示的我的 JavaScript 全部包含在“bubbleShoot.game”中,因此运行“game.init”只是运行“this.init”代码中显示。
我的问题很简单,就是“为什么我的网页会卡住?”

最佳答案

就目前的问题而言,听起来像是 startGame () 中的一个函数陷入了无限循环

尝试调试并放置一些 console.log ("getNextBubble ()") 如果您在无限循环中开始看到更多的函数名称

如果这不能解决您的问题,我强烈建议您使用更多详细信息更新您的问题

关于javascript - 按下按钮后 HTML 页面卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45243893/

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