• 售前

  • 售后

热门帖子
入门百科

Html5游戏开辟之乒乓Ping Pong游戏示例(二)

[复制链接]
王枫13898316786 显示全部楼层 发表于 2021-10-25 18:46:14 |阅读模式 打印 上一主题 下一主题
Headerandfooter
Html5引进了许多新的特性和改进,此中一项就是语义。Html5增长了新的元素来增强语义。我们现在只使用2个,header和footer。<header>标签界说文档的页眉(先容信息),<footer>标签界说section或document的页脚。在典型情况下,该元素会包罗创作者的姓名、文档的创作日期以及/大概联系信息。
[语义标签在HTML中提供故意义的信息,而不光是界说视觉结果。]

放置JavaScript代码的最佳位置
我们将JavaScript代码放置在</body>标签之前全部页面内容之后,而不是放置到<head></head>区域是有来由的。
通常,欣赏器载入和渲染内容是从上到下的。假如将JavaScript代码放置到head区域,那么在将全部的JavaScript代码载入完成之前Html文档的内容是不会被载入的。现实上,全部的载入和渲染都是被壅闭的(blocked),假如欣赏器加载页面中的JavaScript代码。这就是我们为什么将JavaScript代码放置在文档最后的来由,这样我们能够提供更高的性能。
在翻译这本书的时间,最新的jQuery版本是1.7(原话是:Atthetimeofwritingthisbook,thelatestjQueryversionis1.4.4。JQuery是有min版和开发版的,你可以随意选择)。这就是为什么jQuery文件在我们的代码示例中的名字是jquery-1.7.min.js。这个版本号大概会和你使用的不通,但是用法是一样的,除非jQuery有大的修改使新版本不再向下兼容。

页面预备好后运行我们的代码
我们需要在运行我们的JavaScript代码前确保页面已经预备就绪.否则,当我们尝试访问没有加载完的元素的时间我们会得到一个错误。jQuery提供给我们了一个方法来确保页面是被加载完成的。代码如下:

复制代码代码如下:
jQuery(document).ready(function(){
//codehere.
});

现实上,我们只需要这样写:

复制代码代码如下:
$(function(){
//codehere.
});

这个$标志是jQuery的简写。当我们calling(这个词是调用的意思,zhuangbility一下)$(something),我们现实上是在callingjQery(something).
$(function_callback)是readyevent(事件)的另一个简写。
它是和以下代码雷同的:

复制代码代码如下:
$(document).ready(function_callback);

同样,和下面的也雷同:

复制代码代码如下:
jQuery(ducument).ready(function_callbak);

小测验
1、谁人位置最适合放置JavaScript代码?
a.<head>标签之前
b.插入到<head></head>元素中间。
c.<body>标签后
d.</body>标签前
创建PingPong游戏的元素
我们已经预备就绪,是时间创建PingPong游戏了。

动起来

1、我们将继续我们的jQuery安装示例,在编辑器里打开index.html。
2、然后,在body里用DIV节点创建游戏平台,在游戏平台中有2个拍子和一个球:

复制代码代码如下:
<divid="game">
<divid="playground">
<divid="paddleA"class="paddle"></div>
<divid="paddleB"class="paddle"></div>
<divid="ball"></div>
</div>
</div>

3、我们现在构建了游戏的对象,现在给他们样式。放置一下代码到head元素中:

复制代码代码如下:
<style>
#playground{
background:#e0ffe0;
width:400px;
height:200px;
position:relative;
overflow:hidden;
}
#ball{
background:#fbb;
position:absolute;
width:20px;
height:20px;
left:150px;
top:100px;
border-radius:10px;
}
.paddle{
background:#bbf;
left:50px;
top:70px;
position:absolute;
width:30px;
height:70px;
}
#paddleB{
left:320px;
}
</style>

4、在最后的部分,我们将JavaScript逻辑放置到jQuery引用之后。我们将它写到一个单独的文件里,因为我们的代码会越来越大。因此,我们需要创建一个名为html5games.pingpong.js在js文件夹里。
5、我们预备好了JavaScript文件后,需要将他们毗连到我们的Html文件。放置以下代码在index.html文件的</body>标签前:

复制代码代码如下:
<scriptsrc="js/jquery-1.7.min.js"></script>
<scriptsrc="js/html5games.pingpong.js"></script>

[译者友谊提示:试试

复制代码代码如下:
<scriptsrc="js/jquery-1.4.4.js"/>
<scriptsrc="js/html5games.pingpong.js"/>

你会发现按规范写会制止许多贫苦]
6、我们将游戏的逻辑放到html5games.pingpong.js。下面是我们现在唯一的逻辑,初始化球拍:

复制代码代码如下:
//codeinside$(function(){}willrunaftertheDOMisloadedand
ready
$(function(){
$("#paddleB").css("top","20px");
$("#paddleA").css("top","60px");
});

7、现在让我们在欣赏器中测试我们的成果。在欣赏器中打开index.html文件我们应该看到先以下截图类似的画面:

发生了什么?
在我们的游戏里有了2个球拍和1个球。我们还使用jQuery初始化了2个球拍的位置。
[本日就到这里,后面马上就是关于jQuery选择器和CSS函数的部分,有什么错误或疑问欢迎给我留言]
瞥见你的批评是我最大的动力!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作