国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - js教程 - 用js實(shí)現(xiàn)拼圖小游戲

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

2022-02-17 19:30我愛(ài)H5 js教程

這篇文章主要為大家詳細(xì)介紹了用js實(shí)現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

一、js拼圖是什么?

用js做得小游戲

二、使用步驟

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<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.寫(xiě)js

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<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);
  }
 
  // 鍵盤(pán)事件
  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 = y
        box.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 = y
        box.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 = x
        box.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 = x
        box.querySelector(".space").style.left = parseInt(x) + 200 + "px"
      }
    }
    }
 
  }
 
</script>

效果圖

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

完成效果圖

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/weixin_46876311/article/details/114737802

延伸 · 閱讀

精彩推薦
  • js教程原生js拖拽功能制作滑動(dòng)條實(shí)例代碼

    原生js拖拽功能制作滑動(dòng)條實(shí)例代碼

    這篇文章主要介紹了原生js拖拽功能制作滑動(dòng)條實(shí)例教程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的...

    蔣偉平3492022-01-17
  • js教程微信小程序自定義tabbar組件

    微信小程序自定義tabbar組件

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義tabbar組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    趙思遠(yuǎn)kelsty5892022-02-16
  • js教程JavaScript中跨域問(wèn)題的深入理解

    JavaScript中跨域問(wèn)題的深入理解

    這篇文章主要給大家介紹了關(guān)于JavaScript中跨域問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要...

    三七安6722022-02-10
  • js教程詳解uniapp的全局變量實(shí)現(xiàn)方式

    詳解uniapp的全局變量實(shí)現(xiàn)方式

    這篇文章主要介紹了詳解uniapp的全局變量實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下...

    繭君11022021-12-29
  • js教程js+for循環(huán)實(shí)現(xiàn)字符串自動(dòng)轉(zhuǎn)義的代碼(把后面的字符替換前面的字符)

    js+for循環(huán)實(shí)現(xiàn)字符串自動(dòng)轉(zhuǎn)義的代碼(把后面的字符替換前面的字

    這段代碼是從網(wǎng)上看到的一段不錯(cuò)的代碼,用for命令實(shí)現(xiàn)字符串的轉(zhuǎn)移,而且使用的是for循環(huán)直接將后面的字符替換成前面的字符,這個(gè)邏輯以前沒(méi)試過(guò)...

    js教程網(wǎng)4062021-12-18
  • js教程微信小程序使用Echarts和分包的完整步驟

    微信小程序使用Echarts和分包的完整步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序使用Echarts和分包的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)...

    little_little8162022-02-15
  • js教程微信小程序?qū)崿F(xiàn)購(gòu)物車(chē)小功能

    微信小程序?qū)崿F(xiàn)購(gòu)物車(chē)小功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)購(gòu)物車(chē)小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    小王同學(xué)Max5512021-12-22
  • js教程JavaScript點(diǎn)擊按鈕生成4位隨機(jī)驗(yàn)證碼

    JavaScript點(diǎn)擊按鈕生成4位隨機(jī)驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了JavaScript點(diǎn)擊按鈕生成4位隨機(jī)驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一...

    搬磚大法4502022-01-10
主站蜘蛛池模板: 91在线网址| 精品美女久久久 | 日韩免费av一区二区 | 超碰日韩| 久久免费精品国产 | 欧洲黄色 级黄色99片 | 中文字幕一级毛片 | 日本妇乱大交xxxxx | 久久男人天堂 | 午夜电影网址 | 一级片一级片 | 日韩av一区在线 | 天堂中文网 | 免费观看一级特黄欧美大片 | 九九re| 情一色一乱一欲一区二区 | 97操视频 | 成人在线小视频 | 亚洲精彩视频 | 91亚洲国产成人久久精品网站 | 欧美视频网站 | 国产综合中文字幕 | 免费观看黄色av网站 | 久久久久久久久久久久国产精品 | 久久亚洲网 | 综合导航| 欧美亚洲综合久久 | 一区视频在线 | 激情图区在线观看 | 久久久久久国产精品mv | 亚洲国产精品成人 | 日韩精品在线播放 | 午夜成人免费视频 | 午夜av电影| 黄色片网站在线免费观看 | 国产一区二区三区视频在线观看 | 九九久久精品 | 亚洲精品成人 | 欧美九九九 | 中文久久久久 | a∨色狠狠一区二区三区 |