游戏网站开发学习笔记(一)

已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS。

哈哈,很佩服自己。其实也是借助写博客督促自己,希望我能够这个寒假坚持下去。毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊。

话不多说,上代码。

这次我是跟着从学校图书馆里借的一本书学的,循序渐进。这个游戏网站看起来如下图所示

游戏网站开发学习笔记(一)

这是主页,代码如下:

<!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" lang="en" xml:lang="en">
<head>
<title>Greg's Gambits|About you</title>
<link href="greg.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
function getName(){
var Name=prompt("Please input your Name!","Mike");
document.getElementById('myname').innerHTML=Name;
}
function getUseName(){
var UseName=prompt("Please input your UserName!","")
document.getElementById('UserName').innerHTML=UseName;
}
function getavatars(){
window.open("avatars.html");
}
function pickavatars(){
var avatars=prompt("Enter your avatar now","")
document.getElementById('myavatars').innerHTML=avatars;
}
</script>
</head>
<body>
<div id="container">


 <img src="../images/superhero.jpg" width="120" height="120" class="floatleft" />
 <h1 id="logo"><em>Greg's Gambits </em></h1>
  
<h2 align="center"><em> Tell me about you</em></h2>


<p>&nbsp;</p>
<div id="nav">
  <p><a href="index.html">Home</a>
  <a href="greg.html">About Greg</a>
  <a href="play_games.html">Play a Game</a>
  <a href="sign.html">Sign In</a>
  <a href="contact.html">Contact Us</a>
  <a href="aboutme.html">Tell me about you</a>
  </p>
</div>
<div id="content">
 <p><button type="button" onclick="getName()">Pleame enter your name!
 </button>
 Hello,welcome,<span id="myname">Greg</span>
 </p>
 <p>
  <button type="button" onclick="getUseName()">Please enter your Username!
 </button>
 UserName:<span id="UserName">King Greg</span>
 </p>
 <p>
  <button type="button" onclick="getavatars()">See the avatars choices.</button>
 </p>
 <p>
  <button type="button" onclick="pickavatars()"> Select your avatars:
  </button><br />
  The avatar you selected is:<span id="myavatars">Kity</span>
  </p>
 <p>&nbsp;</p>
</div>
<div id="footer">Copyright &copy; 2018 Greg's Gambits<br />
<a href="mailto:[email protected]">登陆邮箱</a></div>
</div>
</body>
</html>

对了,我们也是充分应用了css样式表的便利,应用的.css样式表内容如下:

body { background-color: #000040;
       background-image: url(background.gif);
       color: #88ffff;
       font-family: Verdana, Arial, sans-serif;
}
#container { margin-left: auto;    
       margin-right: auto;
       width:80%;
       min-width:700px;
      }
#logo {
text-align:center;
margin: 0;
font-family: Geneva, Arial, Helvetica, sans-serif;
padding-top: 30px;
padding-bottom: 20px;

}
#nav {
float: left;
width: 200px;
padding-top: 10px;
text-align:left;
color: #88FFFF;
font-size: 12px;
}
#nav a {text-decoration:none;
                  margin: 15px;
                  display: block;
  color: #88FFFF;
  font-size: 12px;
}
#content {
margin-left: 150px;
padding: 30px;
overflow:auto;
border: medium groove #88FFFF;
line-height: 135%;

}
.floatright {padding-left:20px;
             float:right;
}
.floatleft {
float:left;
padding: 30px 0px 20px;
}
#footer { font-size: .60em;
        font-style: italic;
        text-align: center;
        border-top: 2px double #000040;
        padding-top: 20px;
        padding-bottom: 20px;
}
h2 { text-transform: uppercase;
     color: #88ffff;
     font-size: 1.2em;
     border-bottom: 1px none;
     margin-right: 20px;
}
h3 {
color: #88ffff;
font-size: 1em;
border-bottom: 1px solid #000000;
margin-right: auto;
text-align: left;
padding-top: 20px;
padding-right: 150px;
padding-bottom: 20px;
padding-left: 150px;
line-height: 130%;
}
.details { padding-left:20%;
           padding-right:20%; 
}
img {border:0; }        
.content {
margin: 20px;
padding: 20px;
height: 3700px;
width: 500px;
}
a {text-decoration:none;
                  margin: 15px;
                  display: block;
  color: #88FFFF;
  font-size: 12px;
}
a:hover {
color:  #000040;
background-color: #88ffff;
}
span {
font-size: 36px;
font-weight: bold;
font-family: "Courier New", Courier, mono;
color: #88ffff;
background-position: center center;
text-align: center;
vertical-align: middle;
}
table { 
border-collapse: collapse 
}
td {
border: 2px solid #88ffff;
width: 5em;
font-family: "Courier New", Courier, mono;
font-size: 14px;
color: #88ffff;
}

除了做好主页之外,我们还做了about页面,它看起来如下图:游戏网站开发学习笔记(一)

你问,为啥她看起来和主页贼像呢?当然是因为使用了同一个样式表啦!

其他的代码就不赘述啦,这里只粘贴关键代码:

放在<head></head>标签里的js代码

<script>
function getName(){
var Name=prompt("Please input your Name!","Mike");
document.getElementById('myname').innerHTML=Name;
}
function getUseName(){
var UseName=prompt("Please input your UserName!","")
document.getElementById('UserName').innerHTML=UseName;
}
function getavatars(){
window.open("avatars.html");
}
function pickavatars(){
var avatars=prompt("Enter your avatar now","")
document.getElementById('myavatars').innerHTML=avatars;
}
</script>

在<body></body>里面,实现按钮功能代码,放在id=content的div里面:.

<div id="content">
 <p><button type="button" onclick="getName()">Pleame enter your name!
 </button>
 Hello,welcome,<span id="myname">Greg</span>
 </p>
 <p>
  <button type="button" onclick="getUseName()">Please enter your Username!
 </button>
 UserName:<span id="UserName">King Greg</span>
 </p>
 <p>
  <button type="button" onclick="getavatars()">See the avatars choices.</button>
 </p>
 <p>
  <button type="button" onclick="pickavatars()"> Select your avatars:
  </button><br />
  The avatar you selected is:<span id="myavatars">Kity</span>
  </p>
 <p>&nbsp;</p>
</div>



其中,第三项,选择你的头像,界面看起来如下图所示(本来想弄一个小窗口显示,但是无法显示图片,只好再创建一张页面)

游戏网站开发学习笔记(一)

代码如下:

<!DOCTYPE html>
<html>
<head>
<title>Greg's Gambits|Avatars</title>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<hr />
<h2>Here are your avatars options:</h2>
<h3><hr />
<img src="../images/bunny_ch01.jpg" />Robit
<img src="../images/carla_pic.jpg" />GrandMa
<img src="../images/bananas.jpg" />Banana
<img src="../images/ghost_ch01.jpg" />Cloth
<hr />
</h3>
<h3>You will enter your selection on the previous page.</h3>
</body>
</html>

唉,还是复制粘贴快啊,好了做了两天(其实并没有整天做)的主页就这些啦。

明天还要接着做啦。我只是个黑黑的小白,还请各位大神批评指正啦。稍后请期待更新吧!