Webアプリをレイアウトしようとしています。私のWebアプリの各画面はパネルです。現在、ホーム、アバウト、設定、ゲーム、結果のパネルがあります。一度に1つのパネルだけを表示したい。現在、ホームパネルのみが表示されているはずですが、コードが機能していません(すべてのパネルが現在表示されています)。私は何が欠けていますか?
jsFiddle: http: //jsfiddle.net/bNzVA/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<style>
</style>
<script>
window.onload = myOnloadFunc;
function myOnloadFunc() {
var homePanel = document.getElementById("homePanel");
var aboutPanel = document.getElementById("aboutPanel");
var settingsPanel = document.getElementById("settingsPanel");
var gamePanel = document.getElementById("gamePanel");
var resultsPanel = document.getElementById("resultsPanel");
// All panels in app
var panels = ["homePanel", "aboutPanel", "settingsPanel", "gamePanel", "resultsPanel"];
// Show selected panel and hide all other panels
function showPanel(panel) {
for (var i = 0; i < panels.length; i++) {
if (panel) {
// Show panel
this.style.display = "block";
} else {
// Hide
this.style.display = "none";
}
}
}
showPanel("homePanel");
}
</script>
</head>
<body>
<!-- homePanel -->
<div class="panel" id="homePanel">
Home panel
</div>
<!-- aboutPanel -->
<div class="panel" id="aboutPanel">
About panel
</div>
</body>
<!-- settingsPanel -->
<div class="panel" id="settingsPanel">
Settings panel
</div>
<!-- gamePanel -->
<div class="panel" id="gamePanel">
Game panel
</div>
<!-- resultsPanel -->
<div class="panel" id="resultsPanel">
Results panel
</div>
</body>
</html>