有没有办法将游戏代码放在标签中

时间:2019-05-21 22:49:38

标签: javascript html css

我刚刚制作了可以链接到不同html文件的工作标签。我想知道如何在选项卡中添加游戏代码,或者只能像段落和链接那样放置。

我是html的新手,所以我不知道如何格式化它,以便将我的游戏的第一部分放在第一个标签中。

这是我的代码:

<!Doctype html>
<html>

<head>
  <title> Basic Clicker</title>
  <link rel="stylesheet" href="css/style.css" />
</head>

<body>
  <div class="nav_bar">
    <ul>
      <li><a href="index.html" id="onlink">Home</a></li>
      <li><a href="skilltree.html">SkillTree</a></li>
      <li><a href="equipment.html">Equipment</a></li>
      <li><a href="pets.html">Pets</a></li>
      <li><a href="skills.html">Skills</a></li>
      <li><a href="quests.html">Quests</a></li>
    </ul>
  </div>
  <div class="main_container">
    <p> This is the home page.</p>
  </div>
</body>

</html>

这是我的答题器游戏:

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="interface.css" />
    </head>
    <title> Basic Clicker</title>
    <body>
    <style>
    div,a {
            text-align: center;
    }
    </style>

        <div class="a">
        <span id="cookies">0</span>
        <br />
        <button onclick="cookieClick(1)">Click Me!</button>
        <br />
        Cost: <span id="cursorCost">10</span><button 
onclick="buyAnt()">Buy Ant</button>
        <br />
        Cursors: <span id="cursors">0</span>
        <br />
        Cost: <span id="cursorCost">10</span>
        <script type="text/javascript" src="main.js"></script>
        </div>

    </body>
</html>

我希望能够将答题器游戏的第一部分放在第一个选项卡中,按原样,我在第一个选项卡中会看到“这是首页”(只有我知道的其他链接有效)我不确定如何格式化它以使答题器进入第一个选项卡。 idk,如果有可能看到我之前的问题,但我的第一个问题中包含css选项卡格式的代码。

1 个答案:

答案 0 :(得分:0)

  

我想知道如何在选项卡中添加游戏代码,或者只能像段落和链接那样放置

您可以将任何有效的HTML放入任何有效的HTML中。

现在要在这里解决您要完成的任务:一个标签式游戏,也许类似于swarm simulator,您可以在其中浏览多个视图(设备,技能)。

您可以使用一些CSS和javascript轻松完成此操作,请参见下文snippet from W3

currentVideoTrackIndex
function openCity(evt, cityName) {
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}
body {font-family: Arial;}

/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

或者,如果该实现更接近于您当前的安排,则可以使用AJAX请求来加载您在链接中引用的HTML页面。但是,这增加了很多复杂性,所以也许从选项卡开始看是否足够。