最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器

 更新時(shí)間:2020年01月16日 08:29:05   作者:SSSkyCong  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

整個(gè)計(jì)算器實(shí)現(xiàn)由html文件、js文件和css樣式表三部分組成
整體效果:body里放倆div,一個(gè)大的包一個(gè)小的,小的放鍵盤,鍵盤div里放鍵盤。

html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>計(jì)算器</title>
 <link rel="stylesheet" href="css/jsq_css.css">
</head>
 
<body>
 <div class="bor">
 <input type="text" class="s_text" οnfοcus="this.blur();" value="0" id="result">
 <div class="main">
  <li οnclick="command(7);">7</li>
  <li οnclick="command(8);">8</li>
  <li οnclick="command(9);">9</li>
  <li id="j_div" οnclick="tools('/','g')">÷</li>
  <li οnclick="command(4);">4</li>
  <li οnclick="command(5);">5</li>
  <li οnclick="command(6);">6</li>
  <li id="j_mul" οnclick="tools('*','g')">×</li>
  <li οnclick="command(1);">1</li>
  <li οnclick="command(2);">2</li>
  <li οnclick="command(3);">3</li>
  <li id="j_sub" οnclick="tools('-','g');">-</li>
  <li οnclick="command(0)";>0</li>
  <li id="j_c"οnclick="clearzero('j')">c</li>
  <li id="j_dy"οnclick="equal('j');">=</li>
  <li id="j_add" οnclick="tools('+','g')";>+</li>
 
  </ul>
 </div>
 </div>
</body>
</html>

css:

*{margin: 0;padding: 0}
li{list-style: none}
 
.bor{margin: 0 auto;width: 400px;height: 520px;border: 2px solid #000;
margin-top: 50px;overflow: hidden;text-align: center;}
.s_text{margin: 0 auto;width: 330px;height: 80px;margin-top: 15px;
border: 2px solid #000000;font-size: 30px;padding-left: 20px;}
.main{margin: 0 auto;width: 350px;height: 400px;margin-top: 15px;}
.main ul{display: flex;height: 100%;justify-content: space-between;flex-wrap: wrap;}
.main ul li{width: 80px;height: 80px;border: 1px solid #000000;
text-align: center; line-height:80px;font-size: 36px;cursor: pointer ;}
.main ul li:hover{background: #eeeeee;}

js:(將這段代碼寫在body最下面) 

<script type="text/javascript">
 var resultDom = document.getElementById("result");
 var operate = true; //操作符加鎖
 var afequ = true;
 //點(diǎn)擊計(jì)算器執(zhí)行函數(shù)(點(diǎn)數(shù)字的時(shí)候)
 function command(num){
  //點(diǎn)擊等號(hào)之后要進(jìn)行一次清空
  if(!afequ) {
  clearzero();
  }
  //獲取輸入框中value的值
  var str = resultDom.value;//在這里加一個(gè)判斷, 如果第一位是0, 就用""填充
  str = (str == "0" ? "":str);//條件操作符 str在判斷無(wú)輸入或者0的時(shí)候 都算作是0
  str += num; //拼接數(shù)字, 然后賦值給文本框
  resultDom.value = str;//.value獲取文本框中的值
  operate = true; //鎖住操作符
 }
 //四則運(yùn)算
 function tools(p,m){
  if(operate){
  var num = resultDom.value;
  num = (num == "0" ? "":num);
  resultDom.value = num + p;
  operate = false;
  }
 }
 //得出最后的結(jié)果
 function equal(m){
  var result = resultDom.value;
  var r = eval(result); //eval() 函數(shù)計(jì)算 JavaScript 字符串,并把它作為腳本代碼來(lái)執(zhí)行
  resultDom.value =r;
 }
 //c歸零的
 function clearzero(){
  resultDom.value=0;
 }
 
</script>

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

相關(guān)文章

  • JavaScript使用前綴樹(trie樹)實(shí)現(xiàn)文本高亮

    JavaScript使用前綴樹(trie樹)實(shí)現(xiàn)文本高亮

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何使用前綴樹(trie樹)實(shí)現(xiàn)文本高亮效果,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下
    2024-04-04
  • 基于JavaScript如何制作遮罩層對(duì)話框

    基于JavaScript如何制作遮罩層對(duì)話框

    遮罩層聽起來(lái)貌似很復(fù)雜,其實(shí)說(shuō)白了就是一個(gè)全界面的半透明的div,用戶不可以點(diǎn)擊下邊的元素,或者說(shuō)是點(diǎn)擊沒有反應(yīng),接下來(lái)通過本文給大家介紹JavaScript如何制作遮罩層對(duì)話框,對(duì)js遮罩層相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • 關(guān)于js獲取radio和select的屬性并控制的代碼

    關(guān)于js獲取radio和select的屬性并控制的代碼

    對(duì)于聯(lián)動(dòng)菜單大家都不會(huì)陌生了,但是這還是我第一次寫聯(lián)動(dòng)的了。原理很簡(jiǎn)單,但是自己寫起來(lái)就感覺還是有點(diǎn)難度的了
    2011-05-05
  • JavaScript中return false的用法

    JavaScript中return false的用法

    這篇文章主要介紹了JavaScript中return false的用法,在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認(rèn)的事件行為,需要的朋友可以參考下
    2015-03-03
  • JS判斷數(shù)組中是否有重復(fù)值得三種實(shí)用方法

    JS判斷數(shù)組中是否有重復(fù)值得三種實(shí)用方法

    數(shù)組中是否有重復(fù)值的判斷方法有很多,本文為大家推薦下比較實(shí)用的3種方法,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • Electron 隱藏頂部菜單功能實(shí)現(xiàn)

    Electron 隱藏頂部菜單功能實(shí)現(xiàn)

    本文介紹了如何在Electron應(yīng)用中隱藏頂部菜單,具體方法是在main.js文件中添加一行代碼,這是一個(gè)簡(jiǎn)單有效的技巧,適用于需要簡(jiǎn)化界面的Electron應(yīng)用
    2024-09-09
  • javascript函數(shù)中的3個(gè)高級(jí)技巧

    javascript函數(shù)中的3個(gè)高級(jí)技巧

    這篇文章主要為大家詳細(xì)介紹了javascript函數(shù)中的3個(gè)高級(jí)技巧,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JS實(shí)現(xiàn)電話號(hào)碼的字母組合算法示例

    JS實(shí)現(xiàn)電話號(hào)碼的字母組合算法示例

    這篇文章主要介紹了JS實(shí)現(xiàn)電話號(hào)碼的字母組合算法,結(jié)合實(shí)例形式分析了javascript組合運(yùn)算的相關(guān)算法原理與操作技巧,需要的朋友可以參考下
    2019-02-02
  • js重寫alert事件(避免alert彈框標(biāo)題出現(xiàn)網(wǎng)址)

    js重寫alert事件(避免alert彈框標(biāo)題出現(xiàn)網(wǎng)址)

    這篇文章主要給大家介紹了關(guān)于js重寫alert事件的相關(guān)資料,這樣可以避免alert彈框標(biāo)題出現(xiàn)網(wǎng)址的情況,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 真正好用的js驗(yàn)證上傳文件大小的簡(jiǎn)單方法

    真正好用的js驗(yàn)證上傳文件大小的簡(jiǎn)單方法

    下面小編就為大家?guī)?lái)一篇真正好用的js驗(yàn)證上傳文件大小的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-10-10

最新評(píng)論

马公市| 镇康县| 遂川县| 尼玛县| 肇庆市| 若尔盖县| 金坛市| 高邮市| 云梦县| 烟台市| 孟村| 武冈市| 仙游县| 南华县| 惠州市| 永昌县| 策勒县| 黄石市| 邮箱| 芜湖县| 融水| 牡丹江市| 萍乡市| 岑巩县| 固安县| 江陵县| 西昌市| 突泉县| 遂溪县| 大姚县| 称多县| 天镇县| 瑞丽市| 宾川县| 公安县| 项城市| 黎川县| 石渠县| 金溪县| 千阳县| 沙洋县|