色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用js實(shí)現(xiàn)拼圖小游戲

瀏覽:69日期:2024-04-03 10:35:41

本文實(shí)例為大家分享了js實(shí)現(xiàn)拼圖小游戲的具體代碼,供大家參考,具體內(nèi)容如下

一、js拼圖是什么?

用js做得小游戲

二、使用步驟

1、先創(chuàng)建div盒子

<style> div,body{ margin: 0; height: 0; } #box{ width: 800px; height: 800px; background-color: burlywood; position: relative; } #box div { width: 200px; height: 200px; background: url(./imgs/bg.jpg) no-repeat; position: absolute; } </style></head><body> <div id='box'></div></body>

2.寫js

<script> // 獲取標(biāo)簽 var box = document.getElementById('box'); var arrs = []; // 循環(huán)創(chuàng)建16個(gè)對(duì)象,添加到數(shù)組中 for(var i = 0; i < 4; i++){ for(var j = 0; j < 4; j++){ var divNode = document.createElement('div') divNode.style.top = 200 * i + 'px' divNode.style.left = 200 * j + 'px' // 創(chuàng)建對(duì)象 var pox = {left: 200* i,top:200*j, } // 創(chuàng)建好的對(duì)象添加到數(shù)組里 if( i !== 3 || j !== 3 ){arrs.push(pox) }else{divNode.style.background = 'none';divNode.className = 'space' } box.appendChild(divNode) } } console.log(arrs); // 隨機(jī)抽取對(duì)象 for(var i = 0; i < 15; i++){ var ranNum = parseInt(Math.random() * (15 - i)) var x = arrs[ranNum].left; var y = arrs[ranNum].top; box.children[i].style.backgroundPosition = - x + 'px '+ - y + 'px'; arrs.splice(ranNum,1); } // 鍵盤事件 document.onkeyup = function(event) { // 得到按的那個(gè)鍵 var key = event.keyCode // 上 if (key == 38) { var x = box.querySelector('.space').style.left var y = box.querySelector('.space').style.top for (var i = 0; i < 16; i++) { if (parseInt(box.children[i].style.top) == parseInt(y) - 200 && parseInt(box.children[i].style.left) == parseInt(x)) {box.children[i].style.top = ybox.querySelector('.space').style.top = parseInt(y) - 200 + 'px' } } // 下 }else if (key == 40) { var x = box.querySelector('.space').style.left var y = box.querySelector('.space').style.top // 遍歷所有小div,找到空白上面得那張 賦值 為y for(var i = 0; i < 16; i++){if (parseInt(box.children[i].style.top) == parseInt(y) + 200 && parseInt(box.children[i].style.left) == parseInt(x)) { box.children[i].style.top = ybox.querySelector('.space').style.top = parseInt(y) + 200 + 'px'} } // 左 }else if (key = 38) { var x = box.querySelector('.space').style.left var y = box.querySelector('.space').style.top for (var i = 0; i < 16; i++) { if (parseInt(box.children[i].style.left) == parseInt(x) - 200 && parseInt(box.children[i].style.top) == parseInt(y)) {box.children[i].style.left = xbox.querySelector('.space').style.left = parseInt(x) - 200 + 'px' } } // 右 }else if (key = 39) { var x = box.querySelector('.space').style.left var y = box.querySelector('.space').style.top for (var i = 0; i < 16; i++) { if (parseInt(box.children[i].style.left) == parseInt(x) + 200 && parseInt(box.children[i].style.top) == parseInt(y)) {box.children[i].style.left = xbox.querySelector('.space').style.left = parseInt(x) + 200 + 'px' } } } }</script>

效果圖

用js實(shí)現(xiàn)拼圖小游戲

完成效果圖

用js實(shí)現(xiàn)拼圖小游戲

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 成人软件18免费网站 | 碰碰碰精品视频在线观看 | 国产成人免费永久播放视频平台 | 久久久久久久久久久视频国内精品视频 | 国产女人伦码一区二区三区不卡 | 久久国产欧美日韩高清专区 | 97capcom超频在线 | 欧美激情性色生活片在线观看 | 成人三级在线观看 | 久久黄色精品视频 | 亚洲国产精品第一区二区 | 亚洲国产精品久久久天堂 | 日本不卡在线一区二区三区视频 | 亚洲国产系列 | 久久www免费人成_看片高清 | 国产精品欧美视频另类专区 | 欧美成人精品不卡视频在线观看 | 国产在线一区二区 | 国产99久久久久久免费看 | 免费毛片视频网站 | 91精品亚洲| 三级网站视频在线观看 | 91国在线啪精品一区 | 精品国产自在在线在线观看 | 亚洲精品国产第一区第二区国 | 久久最新视频 | 欧美黄视频在线观看 | 国产欧美精品区一区二区三区 | 亚洲人成综合网站在线 | 99在线看| 欧美成人毛片 | 欧美成人精品动漫在线专区 | 秘书高跟黑色丝袜国产91在线 | 免费看欧美一级片 | 欧洲一级片 | 成人午夜爽爽爽免费视频 | 日韩精品一区二区三区免费观看 | 久草视频在线看 | 日韩18在线观看 | 国产欧美一区二区三区视频在线观看 | 精品国产免费第一区二区 |