如何将元素移回其原始位置而不使用;位置.重新加载“;用JavaScript?

如何将元素移回其原始位置而不使用;位置.重新加载“;用JavaScript?,javascript,Javascript,我正在用球做游戏,当球碰到屏幕顶部时,你就出局了。我还有一个计算分数和高分的系统。我希望当您按下确认窗口上的“OK”时,将球移到其原始位置 以下是我目前掌握的情况: 分数计算功能: var score = 0; setInterval(function() { if(!paused) score++; diplayScore.innerHTML = "Score:\n" + score; var getHigh = displayHi

我正在用球做游戏,当球碰到屏幕顶部时,你就出局了。我还有一个计算分数和高分的系统。我希望当您按下确认窗口上的“OK”时,将球移到其原始位置

以下是我目前掌握的情况:

分数计算功能:

var score = 0;
setInterval(function() {
    if(!paused)
        score++;
    diplayScore.innerHTML = "Score:\n" + score;
     var getHigh = displayHighScore.innerHTML = "High Score:" + highScore;
},1000);
if (characterTop <= 0) {
        if(score > highScore) {
            highScore = score;
         }
        if(confirm("Game over. Do you want to play again?") === true) {
            // Reset Game...
        }
        else {
           // Do Nothing...
        }           
    }
下车时:

var score = 0;
setInterval(function() {
    if(!paused)
        score++;
    diplayScore.innerHTML = "Score:\n" + score;
     var getHigh = displayHighScore.innerHTML = "High Score:" + highScore;
},1000);
if (characterTop <= 0) {
        if(score > highScore) {
            highScore = score;
         }
        if(confirm("Game over. Do you want to play again?") === true) {
            // Reset Game...
        }
        else {
           // Do Nothing...
        }           
    }
if(characterTop-highScore){
高分=分数;
}
如果(确认(“游戏结束。您想再次玩吗?”)==真){
//重置游戏。。。
}
否则{
//什么也不做。。。
}           
}
我尝试过用
位置重置游戏。重新加载
,但它也重置了高分,破坏了分数

任何帮助都将不胜感激


非常感谢:)

一个简单的解决方案是将您的高分存储在
localStorage
中,根据您的描述,只有高分才是需要保留的值。程序的其余部分可以通过页面刷新进行重置,就像您现在尝试的那样

您只需要在游戏加载时添加“从本地存储读取高分”,如果获得新的高分,则添加“将高分保存到本地存储”。按照下面的例子应该非常简单

  • localStorage
    进行读写

首先,非常感谢!但是,我还是有点不清楚。我已经检查了链接,但我还是不明白。也许一个代码示例会更好?非常感谢@Menmoe你能检查一下这把小提琴吗:我在代码中添加了一些解释来帮助你理解。非常感谢!这一切都可以接受,它不会给你一个高分,它会给你以前的分数。我试着尽可能多地使用
if(highscore>=score)
,但是没有用。我知道你可能知道该怎么做。。。。非常感谢!!!