博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 连连看
阅读量:6091 次
发布时间:2019-06-20

本文共 1480 字,大约阅读时间需要 4 分钟。

<!DOCTYPE html>

<html>
<head>
 <meta charset="utf-8">
 <title>连连看</title>
 <style type="text/css">
  #main{
   width:550px;height:300px;
   border:1px solid blue;
   overflow:hidden;zoom:1;
  }
  #main div{
   width:50px;height:50px;
   background-color:#F5E488;
   float:left;
   margin:5px;
  }
 </style>
 <script type="text/javascript">
  //最大的div对象
  var main;
  //小的
  var boxs=[];
  //当前被点中的对象
  var currentBox=null;
  
  //初始化函数
  function init(){
   
   main=document.getElementById("main");
   
   //alert(333);
   for(var i=0;i<20;i++){
    //创建对象
    createBox(i);
   }
   
   //将数组中的box,放到main中
   show();
   
  }
  
  //页面加载完成后,调用init方法
  window.οnlοad=init;
  
  //创建div
  function createBox(num){
   var obj=document.createElement("div");
   obj.innerHTML=num;   
   //添加事件
   obj.οnclick=play;
   boxs[boxs.length]=obj;
   
   //再来一个
   obj=document.createElement("div");
   obj.innerHTML=num;
   //添加事件
   obj.οnclick=play;
   boxs[boxs.length]=obj;
   
  }
  
  //显示
  function show(){
   for(var i in boxs){
    main.appendChild(boxs[i]);
   }
  }
  
  //玩游戏
  function play(e){
   //取被点中的对象
   //IE兼容处理
   e= e || window.event;
   //此时目标对象
   e.target = e.target || e.srcElement;
   
   if(currentBox!=null){
    check(e.target);
    return;
   }
   
   currentBox=e.target;
   //alert(currentBox);
   currentBox.style.backgroundColor="green";
   
  }
  
  //判断是否已经选中一对象
  function check(obj){
   
   if(obj===currentBox){
    return;
   }
   
   if(currentBox.innerHTML==obj.innerHTML){
    currentBox.style.visibility="hidden";
    obj.style.visibility="hidden";

     currentBox=null;

   }else{
    //如果不等,则取消选中状态
    currentBox.style.backgroundColor="#F5E488";
    currentBox=null;
   }
  }
 </script>
</head>
<body>
 
 <div id="main"></div>
 
</body>
</html>

转载地址:http://idlwa.baihongyu.com/

你可能感兴趣的文章
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
修改Windows远程终端默认端口,让服务器更安全
查看>>
扩展器必须,SAS 2.0未必(SAS挺进中端存储系统之三)
查看>>
Eclipse遇到Initializing Java Tooling解决办法
查看>>
while((ch = getchar()) != '\n')
查看>>
好程序员web前端分享JS检查浏览器类型和版本
查看>>
Oracle DG 逻辑Standby数据同步性能优化
查看>>
exchange 2010 队列删除
查看>>
「翻译」逐步替换Sass
查看>>
H5实现全屏与F11全屏
查看>>
处理excel表的列
查看>>
C#数据采集类
查看>>
quicksort
查看>>
【BZOJ2019】nim
查看>>
LINUX内核调试过程
查看>>
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
tomcat指定配置文件路径方法
查看>>