Html5怎么開發(fā)乒乓Ping Pong游戲,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、溧陽網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為溧陽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。Headerandfooter
Html5引進(jìn)了許多新的特性和改進(jìn),其中一項(xiàng)就是語義。Html5增加了新的元素來加強(qiáng)語義。我們現(xiàn)在只使用2個,header和footer。
標(biāo)簽之前所有頁面內(nèi)容之后,而不是放置到
區(qū)域是有理由的。
通常,瀏覽器載入和渲染內(nèi)容是從上到下的。如果將JavaScript代碼放置到head區(qū)域,那么在將所有的JavaScript代碼載入完成之前Html文檔的內(nèi)容是不會被載入的。實(shí)際上,所有的載入和渲染都是被阻塞的(blocked),如果瀏覽器加載頁面中的JavaScript代碼。這就是我們?yōu)槭裁磳avaScript代碼放置在文檔最后的理由,這樣我們能夠提供更高的性能。
在翻譯這本書的時候,新的jQuery版本是1.7(原話是:Atthetimeofwritingthisbook,thelatestjQueryversionis1.4.4。JQuery是有min版和開發(fā)版的,你可以隨意選擇)。這就是為什么jQuery文件在我們的代碼示例中的名字是jquery-1.7.min.js。這個版本號也許會和你使用的不通,但是用法是一樣的,除非jQuery有大的修改使新版本不再向下兼容。
頁面準(zhǔn)備好后運(yùn)行我們的代碼
我們需要在運(yùn)行我們的JavaScript代碼前確保頁面已經(jīng)準(zhǔn)備就緒.否則,當(dāng)我們嘗試訪問沒有加載完的元素的時候我們會得到一個錯誤。jQuery提供給我們了一個方法來確保頁面是被加載完成的。代碼如下:
代碼如下:
jQuery(document).ready(function(){
//codehere.
});
實(shí)際上,我們只需要這樣寫:
代碼如下:
$(function(){
//codehere.
});
這個$標(biāo)記是jQuery的簡寫。當(dāng)我們calling(這個詞是調(diào)用的意思,zhuangbility一下)$(something),我們實(shí)際上是在callingjQery(something).
$(function_callback)是readyevent(事件)的另一個簡寫。
它是和以下代碼相同的:
代碼如下:
$(document).ready(function_callback);
同樣,和下面的也相同:
代碼如下:
jQuery(ducument).ready(function_callbak);
小測驗(yàn)
1、那個位置最適合放置JavaScript代碼?
a.
標(biāo)簽之前
b.插入到
元素中間。
c.
標(biāo)簽前
創(chuàng)建PingPong游戲的元素
我們已經(jīng)準(zhǔn)備就緒,是時候創(chuàng)建PingPong游戲了。
動起來
1、我們將繼續(xù)我們的jQuery安裝示例,在編輯器里打開index.html。
2、然后,在body里用DIV節(jié)點(diǎn)創(chuàng)建游戲平臺,在游戲平臺中有2個拍子和一個球:
代碼如下:
3、我們現(xiàn)在構(gòu)建了游戲的對象,現(xiàn)在給他們樣式。放置一下代碼到head元素中:
代碼如下:
4、在最后的部分,我們將JavaScript邏輯放置到j(luò)Query引用之后。我們將它寫到一個單獨(dú)的文件里,因?yàn)槲覀兊拇a會越來越大。因此,我們需要創(chuàng)建一個名為html5games.pingpong.js在js文件夾里。
5、我們準(zhǔn)備好了JavaScript文件后,需要將他們連接到我們的Html文件。放置以下代碼在index.html文件的標(biāo)簽前:
代碼如下:
[譯者友情提示:試試
代碼如下:
你會發(fā)現(xiàn)按規(guī)范寫會避免很多麻煩]
6、我們將游戲的邏輯放到html5games.pingpong.js。下面是我們現(xiàn)在的邏輯,初始化球拍:
代碼如下:
//codeinside$(function(){}willrunaftertheDOMisloadedand
ready
$(function(){
$("#paddleB").css("top","20px");
$("#paddleA").css("top","60px");
});
7、現(xiàn)在讓我們在瀏覽器中測試我們的成果。在瀏覽器中打開index.html文件我們應(yīng)該看到先以下截圖類似的畫面:
發(fā)生了什么?
在我們的游戲里有了2個球拍和1個球。我們還使用jQuery初始化了2個球拍的位置。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
網(wǎng)站名稱:Html5怎么開發(fā)乒乓PingPong游戲-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/dochcp.html