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

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í)候就能清除的了,原因我覺得應(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)文章

最新評(píng)論

潼关县| 屏东市| 佛山市| 锡林浩特市| 凤阳县| 榆树市| 常熟市| 德江县| 东阿县| 铜鼓县| 林州市| 天台县| 丹阳市| 闵行区| 根河市| 永寿县| 清镇市| 临颍县| 丰镇市| 堆龙德庆县| 长沙市| 昌黎县| 南江县| 郑州市| 香港| 墨竹工卡县| 吉首市| 隆尧县| 白玉县| 赤城县| 大英县| 平陆县| 贵溪市| 三河市| 昆山市| 枞阳县| 崇仁县| 炉霍县| 雷山县| 剑河县| 亚东县|