欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實現九宮格相加數值相等

 更新時間:2020年05月28日 08:28:29   作者:前端cheng_xiaona  
這篇文章主要介紹了javascript實現九宮格相加數值相等的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例介紹了javascript實現九宮格相加數值相等的對應方法,分享給大家供大家參考,具體內容如下

實現思路:

1、每個格子輸入的數值必須為數字;

2、輸入數值不能重復;

3、輸入數值不能小于1或大于9;

4、數值不能為空;

5、相加方式共8個,分別為橫向三個、縱向三個、兩條對角線兩個值。詳情如下:

解釋: 

       以每個格子所標記序號為標識:

      橫向三個值:0-2,3-4,6-8;

      縱向三個值:[0,3,6]、[1,4,7]、[2,5,8];

      對角線兩個值:[0,4,8]、[2,4,6]

實現過程:

很簡單,和上面圖片一樣,點擊提交按鈕開始判斷。

1、布局

html部分:

<div class="box">
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
 <input type="text">
 <button>提交</button>
</div>

css部分:通過css3中屬性實現。

*{margin:0;padding:0;outline: none;}
html,body{
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}
.box{
 position: relative;
 width: 250px;
 margin:0 auto;
}
input{
 text-align: center;
 font: 40px/60px 'Microsoft YaHei';
 width: 30%;
 float:left;
 box-sizing:border-box
}
button{
 position: absolute;
 bottom:-30px;
 left: 50%;
 margin-left: -30px;
 width: 40px;
}

2、接下來重點來了,js部分

之前已經說了js的實現的方法,一下是相關代碼。

var oBtn=document.getElementsByTagName('button')[0],
  aInp=document.getElementsByTagName('input');
function isNum(){
  var aTemp=[];//創(chuàng)建臨時函數,一次存放九宮格中的數字
  for(i=0;i<aInp.length;i++)
  {
 var val=Number(aInp[i].value);
 if(isNaN(val) || val<1 || val>9) {//判斷當前輸入框中數值是否是數字,是否小于1,是否大于9?
   alert('1、您只能輸入1-9純數字;2、不能為空;');
   return false;//若滿足任意一條件直接退出函數不往下走
 }
 for(s=0;s<aTemp.length;s++){//循環(huán)判斷九宮格內是否有重復數值,若是有重復直接推出函數
   if(val == aTemp[s]){
     alert('不能重復輸入!');
     return false;
   }
 }
 //上述判斷都滿足,則將當前val的值放到數組aTemp中
 aTemp.push(val);
  }
  //n后面所跟數字與上面圖片每個格子標記的數值一致
  //將橫向與縱向的值設置為0;其中n1-n3為橫向三個值,n4-n6為縱向三個值
  var n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,
  //n7、n8分別為兩對角值
 n7=aTemp[0]+aTemp[4]+aTemp[8],
 n8=aTemp[2]+aTemp[4]+aTemp[6];
  //橫向:分段相加值
  for(i=0;i<3;i++)n1+=aTemp[i];
  for(i=3;i<6;i++)n2+=aTemp[i];
  for(i=6;i<9;i++)n3+=aTemp[i];
  //縱向:因為縱向是每隔兩個格子相加一次,所以正好用取模方式計算
  
  for(i=0;i<9;i++){
 (i%3==0) && (n4+=aTemp[i]);//當i%3=0時,分別為格子0、3、6
 (i%3==1) && (n5+=aTemp[i]);//當i%3=1時,分別為格子1、4、7
 (i%3==2) && (n6+=aTemp[i]);//當i%3=1時,分別為格子2、5、8
  }
  //判斷n1-n8各值是否都相等,當然可以任意一個n判斷,不局限只與n1的值相等
  n1==n2 && n1==n3 && n1==n4 && n1==n5 && n1==n6 && n1==n7 && n1==n8 ? alert('恭喜您輸入正確!') : alert('很遺憾您輸入錯誤!');
}
oBtn.onclick=isNum;執(zhí)行效果

1、當輸入數值為非數字,或大于9,或小于0,或為空時

2、當輸入重復數字時

3、當輸入正確時

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

相關文章

  • 微信小程序自定義toast的實現代碼

    微信小程序自定義toast的實現代碼

    這篇文章主要介紹了微信小程序自定義toast的實現代碼,本文以toast為例通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • JavaScript創(chuàng)建防篡改對象的方法分析

    JavaScript創(chuàng)建防篡改對象的方法分析

    這篇文章主要介紹了JavaScript創(chuàng)建防篡改對象的方法,結合具體實例形式分析了javascript基于不可擴展對象、密封的對象和凍結的對象實現防篡改對象的相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 微信小程序中獲取用戶手機號授權登錄詳細步驟

    微信小程序中獲取用戶手機號授權登錄詳細步驟

    這篇文章主要給大家介紹了關于微信小程序中獲取用戶手機號授權登錄的詳細步驟,在微信小程序中開發(fā)者可以通過微信提供的API接口實現用戶登錄和獲取用戶的手機號,需要的朋友可以參考下
    2023-07-07
  • 淺談html轉義及防止javascript注入攻擊的方法

    淺談html轉義及防止javascript注入攻擊的方法

    下面小編就為大家?guī)硪黄獪\談html轉義及防止javascript注入攻擊的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 深入了解Hybrid App技術的相關知識

    深入了解Hybrid App技術的相關知識

    這篇文章主要介紹了深入了解Hybrid App技術的相關知識,Hybrid App(混合模式移動應用)是指介于web-app、native-app這兩者之間的app,兼具" Native App良好用戶交互體驗的優(yōu)勢 "和" Web App跨平臺開發(fā)的優(yōu)勢 ",需要的朋友可以參考下
    2019-07-07
  • JavaScript中最容易混淆的作用域、提升、閉包知識詳解(推薦)

    JavaScript中最容易混淆的作用域、提升、閉包知識詳解(推薦)

    在web前端開發(fā)中js中的作用域,提升,閉包知識是經常用到的也是很容易混淆的知識點,接下來小編整理了本教程幫助大家學習
    2016-09-09
  • 深入理解JavaScript系列(3) 全面解析Module模式

    深入理解JavaScript系列(3) 全面解析Module模式

    Module模式是JavaScript編程中一個非常通用的模式,一般情況下,大家都知道基本用法,本文嘗試著給大家更多該模式的高級使用方式
    2012-01-01
  • JS利用Intl解決前端日期和時間的格式化詳解

    JS利用Intl解決前端日期和時間的格式化詳解

    Intl?是一個全局對象,它的主要用途就是展示國際化信息,可以將字符串,數字和日期和時間轉換為指定地區(qū)的格式。這篇文章就來和大家聊聊如何利用Intl解決前端日期和時間的格式化吧
    2023-03-03
  • js實現導航欄上下動畫效果

    js實現導航欄上下動畫效果

    這篇文章主要為大家詳細介紹了js實現導航欄上下動畫效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS實現搜索框文字可刪除功能

    JS實現搜索框文字可刪除功能

    本文給大家分享一段js代碼實現搜索框文字可刪除功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12

最新評論