JS几个简单功能

Code:
  1. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>   
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml">   
  6. <head runat="server">   
  7.     <title>无标题页</title>   
  8.     <!-- 一秒后返回到新网页   
  9.     <meta http-equiv="refresh" content="1;URL=http://www.baidu.com" />   
  10.     -->   
  11.     <!--   
  12.     <script type="text/javascript" language="javascript">   
  13.         document.write("最后更新时间: " + document.lastModified + "")    
  14.         //5秒后关闭网页   
  15.         setTimeout('window.close();',5000);    
  16.   
  17.     </script>   
  18.     <script type="text/javascript" language="javascript">   
  19.         //添加到收藏夹   
  20.         function bookmarkit()   
  21.         {   
  22.         window.external.addFavorite('http://www.baidu.com','百度')   
  23.         }   
  24.         if (document.all)document.write('<a href="#" onClick="bookmarkit()">jiarushoucangjia</a>')   
  25.         document.write(document.all.length)   
  26.         var length=document.all.length   
  27.         for (var i = 0; i < length; i++)   
  28.         {   
  29.         document.write("document.all["+i+"]="+document.all[i].tagName+"<br />");   
  30.         }   
  31.     </script>   
  32.     <script type="text/javascript" language="javascript">   
  33.         //禁止鼠标右键   
  34.         function click()   
  35.         {   
  36.         if(event.button==2||event.button==3)   
  37.         {   
  38.         alert('禁止鼠标右键');   
  39.         }   
  40.         }   
  41.         document.onmousedown=click   
  42.     </script>   
  43.     -->   
  44.     <script type="text/javascript" language="javascript">   
  45.         //生日倒计时   
  46.         var timedate= new Date("January 12,2011");    
  47. var times="你生日";    
  48. var now = new Date();    
  49. document.write("现在是"+now.toLocaleDateString());   
  50. var date = timedate.getTime() - now.getTime();    
  51.   
  52. var time = Math.ceil(date / (1000 * 60 * 60 * 24));    
  53. if (time >= 0)    
  54. document.write("离"+times+"还有: "+time +"天"+"<br />")   
  55.  </script>   
  56.   
  57.   
  58. </head>   
  59. <body>   
  60.   
  61. <a class = "chlnk" style ="cursor:hand" href onclick ="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.sina.com.cn');"><font color="000000" size ="2">设为首页</font></a>   
  62.     <form id="form1" runat="server">   
  63.     <div>   
  64.     <a href ="/"onclick="javascript:window.close();return false;">关闭窗口</a>   
  65.     <marquee>滚动文字</marquee>   
  66.        
  67.     </div>   
  68.     </form>   
  69. </body>   
  70. </html>   
  71.   

 

Code:
  1. var row;                                            //雷区的行数   
  2.  var col;                                           //雷区的列数   
  3.  var minenum;                                       //雷区的总雷数   
  4.  var href = "mine.html";                            //提交页面 (开始按钮)   
  5.  var Mine =new Array(new Array(),new Array());      //是否为雷(X为雷)   
  6.  var numEmpty =new Array(new Array(),new Array());  //判断格子是否已经处理过 2为(没处理过的) 1为雷,0为已经处理过的   
  7.  var ids;                                           //按钮id   
  8.  var v;                                             //按钮id数组 v[0]是row   v[1]是col   
  9.  var biaoji = new Array();                          //用来标记还没循环过的空格   
  10.  var winnum;                                        //记录非雷的格子(行*列-雷数)总剩余格子   
  11.   
  12.  function setRowColMine()   //重新开始   
  13.  {   
  14.     row = document.getElementById('RowSize').value;   
  15.     col = document.getElementById('ColSize').value;   
  16.     minenum = document.getElementById('NumMine').value;   
  17.     var src =href+"?minenum="+minenum+"&row="+row+"&col="+col;   
  18.     window.location.href = src;   
  19.  }   
  20.  var sv;   
  21.  function setId(obj)    //点击按钮   
  22.  {   
  23.     var id = obj.id;   
  24.     startGame(id);   
  25.     //var s = sss();   
  26.     //alert(s);   
  27.  }   
  28.   
  29.  function startGame(id) //游戏过程   
  30.  {   
  31.     //var id = obj.id;   
  32.     //ids = id;   
  33.     var mine_id = 'mine_'+id ;         
  34.     var mine_value = document.getElementById(mine_id).value;        //是否为雷(X为雷)   
  35.     var hid_id = 'hid_'+id;         //附近有多少雷的层  ID   
  36.     var hid_btn = 'hid_btn_'+id;    //附近有多少雷的按钮ID   
  37.     var minnum = document.getElementById(hid_btn).value;        //附近有多少雷的值   
  38.     v = id.split("_");   
  39.     v[0] = parseInt(v[0]);   
  40.     v[1] = parseInt(v[1]);   
  41.     if(mine_value=="O")   
  42.     {   
  43.            
  44.         if(minnum == '0')   
  45.         {   
  46.             document.getElementById(id).style.display='none';   
  47.             numEmpty[v[0]][v[1]] = '0'//标记格子为已经处理过的 2为(没处理过的) 1为雷,0为已经处理过的   
  48.             showEmpty(id);   
  49.         }   
  50.         else  
  51.         {   
  52.             document.getElementById(id).style.display='none';   
  53.             document.getElementById(hid_id).style.display='block';      //附近有多少雷的层显示   
  54.             numEmpty[v[0]][v[1]] = '0'//标记格子为已经处理过的 2为(没处理过的) 1为雷,0为已经处理过的   
  55.             //winnum--;   
  56.         }   
  57.         //↓  计算已经处理过的格子数, 如果跟总剩余格子相等即为胜利   
  58.         var win=0; //计算已经处理过的格子数   
  59.         for(var m=0;m<=row;m++)   
  60.         {   
  61.             for(var n=0;n<=col;n++)   
  62.             {   
  63.                 if(numEmpty[m][n] == '0')   
  64.                 {   
  65.                     win++;   
  66.                 }   
  67.             }   
  68.         }   
  69.         //alert('**'+win+'**'+numEmpty);   
  70.         if(winnum == win)   
  71.         {   
  72.             alert("你赢了");   
  73.         }   
  74.     }   
  75.     else  
  76.     {   
  77.         document.getElementById('tdiv').style.display='none';       //扫雷游戏层隐藏   
  78.         alert('你输了');   
  79.         //alert('**'+win+'**'+winnum);   
  80.     }   
  81.  }   
  82.     
  83. function showEmpty(id)      //显示空白格子   
  84. {   
  85.   
  86.     v = id.split("_");   
  87.     v[0] = parseInt(v[0]);   
  88.     v[1] = parseInt(v[1]);   
  89.   
  90.     var mine_id = 'mine_'+id ;   
  91.     var hid_btn = 'hid_btn_'+id;   
  92.     var hid_id = 'hid_'+id;                                     //附近有多少雷的层  ID   
  93.     var minnum = document.getElementById(hid_btn).value;        //附近有多少雷的值   
  94.     for(var i=-1;i<=1;i++)   
  95.     {   
  96.         for(var j=-1;j<=1;j++)   
  97.         {      
  98.             var rownum = v[0] + i;   
  99.             var colnum = v[1] + j;   
  100.             //周围格子的行,列要大于1,小于总数   
  101.             if(rownum >=1 && rownum <= row && colnum >=1 && colnum <= row )   
  102.             {   
  103.                 idd=rownum+'_'+colnum;   
  104.                 //*   
  105.                 var hbtn = 'hid_btn_'+idd;   
  106.                 var hid = 'hid_'+idd;      
  107.                 var mins = document.getElementById(hbtn).value;     //附近有多少雷的值   
  108.                 if(i == 0 && j == 0 )  //不能循环判断自己(否则死循环)   
  109.                 {   
  110.                     continue;   
  111.                 }   
  112.                 if(numEmpty[rownum][colnum] == '0'//如果判断过的格子就跳过   
  113.                 {   
  114.                     continue;   
  115.                 }   
  116.                 //(if条件)没有处理过的,空白格子    
  117.                 if(numEmpty[rownum][colnum] == '2'&& mins == '0')    
  118.                 {   
  119.                     document.getElementById(idd).style.display='none'//隐藏按钮   
  120.                     numEmpty[rownum][colnum] = '0';   
  121.                     biaoji.push(idd);   //没有处理过的,空白格子放进标记数组中 等待下次递归执行   
  122.                     continue;   
  123.                 }   
  124.                 if(Mine[rownum][colnum] != 'X' && mins != '0'//自己不为雷 但是附近有雷   
  125.                 {   
  126.                     document.getElementById(idd).style.display='none';      //隐藏按钮   
  127.                     document.getElementById(hid).style.display='block';     //附近有多少雷的层显示   
  128.                     numEmpty[rownum][colnum] = '0';   
  129.                     continue;   
  130.                        
  131.                 }   
  132.                    
  133.             }   
  134.         }   
  135.     }   
  136.     //循环标记数组,确保每个空白格子都进行过递归   
  137.     for(var b=0;b<biaoji.length;b++)   
  138.     {   
  139.         var sid = biaoji[b];   
  140.         biaoji.shift();     //删除已经执行递归的空白格子   
  141.         showEmpty(sid);     //递归调用 显示空白格子   
  142.     }   
  143.  }   
  144.   
  145.  function loading(r,w,mines)        //初始化   
  146.  {   
  147.     row = r;   
  148.     col = w;   
  149.     minenum = mines;   
  150.        
  151.     //var Mine[] =new Array();   
  152.     //初始化地雷类   
  153.     for(var Rows=1;Rows<row+1;Rows++)   
  154.     {   
  155.         Mine[Rows]= new Array();   
  156.         numEmpty[Rows] = new Array();   
  157.         for(var Cols=1;Cols<col+1;Cols++)   
  158.         {   
  159.             Mine[Rows][Cols]="O";           //O为非雷  X为雷   
  160.             numEmpty[Rows][Cols]= '2';      //初始化标记数组为2(没处理过的) 1为雷,0为已经处理过的   
  161.             //Decouv[Rows][Cols]="a";   
  162.         }   
  163.         //alert(Rows);   
  164.     }   
  165.     //alert(minenum);   
  166.     index=0;    //布雷索引   
  167.        
  168.     while(index<minenum)    //随机设置雷   
  169.     {   
  170.         Rows=parseInt(Math.random()*10 % row)+1;   
  171.         Cols=parseInt(Math.random()*10 % col)+1;   
  172.         //alert(Rows+'-'+Cols);   
  173.         if(Mine[Rows][Cols]=="O")           //O为非雷  X为雷   
  174.         {   
  175.             Mine[Rows][Cols]="X";           //O为非雷  X为雷   
  176.             numEmpty[Rows][Cols]='1';       //初始化标记数组为2(没处理过的) 1为雷,0为已经处理过的   
  177.             index++;   
  178.         }   
  179.     }   
  180.     winnum = row*col - minenum;         //初始化非雷的格子   
  181.     //document.getElementById('win').value = winnum;   
  182.     //根据随机雷 设置隐藏按钮显示的数字   
  183.     for(Rows=1;Rows<=row;Rows++)   
  184.     {   
  185.         for(Cols=1;Cols<=col;Cols++ )   
  186.         {   
  187.             mnum=0;                     //计算附近格子有多少个雷   
  188.             for(i=-1; i<=1; i++ )   
  189.             {   
  190.                 for(j=-1; j<=1; j++ )   
  191.                 {   
  192.                     var rownum = Rows + i;   
  193.                     var colnum = Cols + j;   
  194.                     //行,列数都要大于1 小于总数   
  195.                     if(rownum >=1 && rownum <= row && colnum >=1 && colnum <= row && Mine[rownum][colnum]== "X")   
  196.                     {   
  197.                         mnum++;   
  198.                     }   
  199.                 }   
  200.             }   
  201.             var grid = Rows+'_'+Cols;   
  202.             var mine_grid = 'mine_'+grid;   
  203.             var hid_grid = 'hid_'+grid;   
  204.             var hid_btn = 'hid_btn_'+grid;   
  205.             //设置隐藏按钮的雷数   
  206.             document.getElementById(mine_grid).value = Mine[Rows][Cols];   
  207.             document.getElementById(hid_btn).value = mnum;   
  208.         }   
  209.     }   
  210.   
  211.     //alert(row+'-'+col+'-'+mine);   
  212.  }   

 

Code:
  1. <script type="text/javascript">   
  2.     function show_confirm() {   
  3.         var r = confirm("单据提交后不能修改,是否提交");   
  4.         if (r == true) {   
  5.             window.location.href = "PlanMaster.htm"  
  6.             //window.location.href = "plan3.htm"   
  7.   
  8.         }   
  9.         else {   
  10.             alert("You pressed Cancel!");   
  11.         }   
  12.     }   
  13.     function show_confirm2() {   
  14.         var r = confirm("你确定要删除么,删除后不能修改删除");   
  15.         if (r == true) {   
  16.             window.location.href = "plan2.htm"  
  17.   
  18.         }   
  19.         else {   
  20.             alert("You pressed Cancel!");   
  21.         }   
  22.     }   
  23.     function show_confirm3() {   
  24.         window.open('relation.htm''关联单据'' height=150,width=150,top=400,left=400,toolbar=no,menubar=no,scrollbars=no,resizable=yes, location=no,status=no');   
  25.         return;   
  26.   
  27.     }   
  28. </script>  

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值