亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS制作簡(jiǎn)易計(jì)算器的實(shí)例代碼

 更新時(shí)間:2020年07月04日 08:37:57   作者:正好00  
這篇文章主要介紹了JS制作簡(jiǎn)易計(jì)算器的方法,文中實(shí)例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

做一個(gè)簡(jiǎn)易計(jì)算器,效果圖片

c表示清空,為一個(gè)空字符串

+/-表示該值為正還是負(fù)

%表示當(dāng)前值/100

←表示退格,往前刪除一個(gè)值

eval 函數(shù)是能夠計(jì)算出字符串表達(dá)式或者語(yǔ)句的結(jié)果,把結(jié)果求出來(lái)。

代碼如下

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   #div1{
    margin:20px auto;
    width:420px;
    height:490px;
    background-color:#E8E8E8;
    border:1px solid #ccc;
    border-radius:5px;
    }
   .div2{
    width:410px;
    height:60px;
    border:1px solid #ccc;
    margin:5px auto;
    border-radius:5px;
    text-align:right;
    font-size:30px;
    background-color:white;
    padding-top:10px;
       } 
   
   .div3{
    width:410px;
    height:60px;
    margin:5px auto;
    float:left;
   }
   .div13{
    float:left;
    width:70px;
    height:60px;
    border:1px solid #ccc;
    background-color: ghostwhite;
    margin-left:8px;
    text-align:center;
    font-size:30px;
    color:deepskyblue;
    border-radius:5px;
    cursor:default;
    padding-top:10px;
    box-shadow:4px 3px 3px #CCCCCC;
    }
   .div133{width:160px;}
   .top{margin-top:10px;margin-left:10px;} 
   .color{color:black;}
   .top1{margin-top:20px;margin-left:10px;}
   .top2{margin-top:30px;margin-left:10px;}
   .top3{margin-top:40px ;margin-left:10px;}
   .div23{float:left;}
   .div33{float:left;}
  </style>
 </head>
 <body>
  <div id="div1">
   <div class="div2" id="input"><b>0</b></div>
   <div class="div3">
    <div class="div13" onclick="w(' ')"><b>C</b></div>
    <div class="div13"onclick="w('opposite')"><b>+/-</b></div>
    <div class="div13" onclick="w('percent')"><b>%</b></div>
    <div class="div13 div133" onclick="w('backspace')"><b>←</b></div>
   </div>
    <div class="div3">
     <div class="div13 top color" onclick="a('7')"><b>7</b></div>
     <div class="div13 top color" onclick="a('8')"><b>8</b></div>
     <div class="div13 top color" onclick="a('9')"><b>9</b></div>
     <div class="div13 top " onclick="a('+')"><b>+</b></div>
     <div class="div13 top " onclick="a('-')"><b>-</b></div>
     
    </div>
    <div class="div3">
     <div class="div13 top1 color" onclick="a('4')"><b>4</b></div>
     <div class="div13 top1 color"onclick="a('5')"><b>5</b></div>
     <div class="div13 top1 color" onclick="a('6')"><b>6</b></div>
     <div class="div13 top1" onclick="a('*')"><b>×</b></div>
     <div class="div13 top1" onclick="a('/')"><b>÷</b></div>
     </div>
     <div class="div3">
     <div class="div13 top2 color" onclick="a('1')"><b>1</b></div>
     <div class="div13 top2 color" onclick="a('2')"><b>2</b></div>
     <div class="div13 top2 color"onclick="a('3')"><b>3</b></div>
     <div class="div13 top2"onclick="w('pow')"><b>x<sup>2</sup></b></div>
     <div class="div13 top2" onclick="w('sqrt')"><b>√</b></div>
     </div>
     <div class="div3">
      <div class="div13 top3 color" onclick="a('0')"><b>0</b></div>
      <div class="div13 top3"onclick="a('.')"><b>.</b></div>
      <div class="div13 top3"onclick="e('=')"><b>=</b></div>
     </div>
     
     </div>
    <script>
     input=document.getElementById("input");
    s="";
     function a(v)
     {
     s=s+v;
     input.innerHTML=s; 
     }
    function e(v)
     {
     input.innerHTML=eval(s);
     }
    
    function w(type)
     { 
     switch(type)
     { case ' ':s='';break;
      case 'opposite':s=-s;break;
      case 'percent':s=s/100;break;
      case 'pow':s=Math.pow(s,2);break;
      case 'sqrt':s=Math.sqrt(s);break;
      case 'backspace':s=s.substr(s,s.length-1);// case  'backspace':s=s.substring(0,s.length-1);
      }
      input.innerHTML=s; 
      } 
      
     
     
   
     
     
     
    </script>
   
   
   
  
 </body>
</html>

這里我本來(lái)是采用的substring這個(gè)函數(shù)的,但是在計(jì)算的時(shí)候,當(dāng)只留下一個(gè)值的時(shí)候,按←的時(shí)候就不起作用,但是把substring改成substr的時(shí)候就能清除的了,原因我覺(jué)得應(yīng)該是這樣:s=s.substring(s,s.length-1);當(dāng)只剩下一個(gè)值的時(shí)候,假設(shè)s值為7,substring中的第一個(gè)參數(shù)為是,表示中國(guó)字符串的首地址,就是0,第二個(gè)參數(shù)為0,怎么取,但是換成這樣是可以的s=s.substring(0,s.length-1);,但是用s=s.substr(s,s.length-1);當(dāng)只剩下一個(gè)值的時(shí)候是可以清除掉的,我想應(yīng)該是當(dāng)?shù)诙€(gè)參數(shù)是取得個(gè)數(shù)為0的時(shí)候,就把空字符串賦給s了吧。

以上就是JS制作簡(jiǎn)易計(jì)算器的實(shí)例代碼的詳細(xì)內(nèi)容,更多關(guān)于JS制作簡(jiǎn)易計(jì)算器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Javascript 異步加載詳解(瀏覽器在javascript的加載方式)

    Javascript 異步加載詳解(瀏覽器在javascript的加載方式)

    本文總結(jié)一下瀏覽器在 javascript 的加載方式,需要的朋友可以參考下
    2012-05-05
  • 元素全屏的設(shè)置與監(jiān)聽(tīng)實(shí)例

    元素全屏的設(shè)置與監(jiān)聽(tīng)實(shí)例

    下面小編就為大家?guī)?lái)一篇元素全屏的設(shè)置與監(jiān)聽(tīng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Bootstrap table使用方法詳細(xì)介紹

    Bootstrap table使用方法詳細(xì)介紹

    bootstrap-table是在bootstrap-table的基礎(chǔ)上寫(xiě)出來(lái)的,專(zhuān)門(mén)用于顯示數(shù)據(jù)的表格插件。這篇文章主要為大家詳細(xì)介紹了JS組件Bootstrap Table使用方法,具有一定的實(shí)用性和參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • javascript等號(hào)運(yùn)算符使用詳解

    javascript等號(hào)運(yùn)算符使用詳解

    在JavaScript中,等號(hào)由雙等號(hào)(==)表示,當(dāng)且僅當(dāng)兩個(gè)運(yùn)算數(shù)相等時(shí),它返回true。今天我們就來(lái)詳細(xì)探討下等號(hào)運(yùn)算符的問(wèn)題,并附上等號(hào)運(yùn)算符和全等號(hào)運(yùn)算符的區(qū)別分析。
    2015-04-04
  • javascript中this用法實(shí)例詳解

    javascript中this用法實(shí)例詳解

    這篇文章主要介紹了javascript中this用法,結(jié)合具體實(shí)例形式詳細(xì)分析了javascript中this的含義及對(duì)象、函數(shù)等各種調(diào)用中的使用技巧,需要的朋友可以參考下
    2017-04-04
  • Javascript直接定義對(duì)象實(shí)例[

    Javascript直接定義對(duì)象實(shí)例[

    Javascript直接定義對(duì)象實(shí)例[...
    2006-12-12
  • nodejs實(shí)用示例 縮址還原

    nodejs實(shí)用示例 縮址還原

    nodejs最近好紅火,我也趁寒冷天氣在nodejs的火爐邊取暖一下??s址還原實(shí)現(xiàn)代碼。
    2010-12-12
  • JS實(shí)現(xiàn)文字掉落效果的方法

    JS實(shí)現(xiàn)文字掉落效果的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)文字掉落效果的方法,可實(shí)現(xiàn)文字往下掉落最終排序正常顯示的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • js消除圖片小游戲代碼

    js消除圖片小游戲代碼

    這篇文章主要介紹了js消除圖片小游戲代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Bootstrap顯示與隱藏簡(jiǎn)單實(shí)現(xiàn)代碼

    Bootstrap顯示與隱藏簡(jiǎn)單實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了bootstrap顯示與隱藏的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評(píng)論