新浦京81707con > 软件下载 > 实现计算器时间功能详解及实例,JS键盘版计算器

原标题:实现计算器时间功能详解及实例,JS键盘版计算器

浏览次数:183 时间:2019-08-21

Javascript 计算器:

正文实例为大家享受了js制作总括器的切切实实代码,供咱们参谋,具体内容如下

原生JavaScript制作计算器

文山会海小说:

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #show {
 width: 232px;
 height: 80px;
 color: white;
 border-radius: 5px 5px 0 0;
 background-color: rgba(127, 128, 127, 1);
 text-align: right;
 border: none;
 font-size: 45px;
 outline: none;
 }

 table {
 border: 1px solid black;
 border-collapse: collapse;
 width: 234px;
 text-align: center;
 font-size: 30px;
 }

 td {
 height: 55px;
 width: 57.5px;
 background-color: wheat;
 }

 td:active {
 background-color: coral;
 }

 .aperation {
 background-color: rgb(245, 146, 62);
 color: white;
 }

 #ape {
 background-color: wheat;
 color: #000000;
 }
 </style>
 </head>

 <body>
 <div id="">
 <input type="" id="show" />
 <table border="1">
 <tr>
  <td id="clear">AC</td>
  <td> /-</td>
  <td class="aperation" id="ape">%</td>
  <td class="aperation">/</td>
 </tr>
 <tr>
  <td class="num">7</td>
  <td class="num">8</td>
  <td class="num">9</td>
  <td class="aperation">*</td>
 </tr>
 <tr>
  <td class="num">4</td>
  <td class="num">5</td>
  <td class="num">6</td>
  <td class="aperation">-</td>
 </tr>
 <tr>
  <td class="num">1</td>
  <td class="num">2</td>
  <td class="num">3</td>
  <td class="aperation"> </td>
 </tr>
 <tr>
  <td colspan="2" class="num">0</td>

  <td>.</td>
  <td class="aperation" id="result">=</td>
 </tr>
 </table>
 </div>
 </body>
 <script type="text/javascript">
 //获取数字的集合
 var nums = document.getElementsByClassName("num");
 //获取操作符的集合
 var options = document.getElementsByClassName("aperation");
 //获取等号
 var result = document.getElementById("result");
 //获取归0
 var clear = document.getElementById("clear");
 //获取展示框
 var show = document.getElementById("show");
 //声明用于保存内容的三个变量
 var numValue = ""; //存储数字
 var optionC = ""; //存储操作符
 var numTemp = ""; //存储暂存值

 //点击数字键时 触发事件
 for(var i = 0; i < nums.length; i  ) {
 nums[i].onclick = function() {
 if(numValue == "0") {
  numValue = "";
 }
 numValue  = this.innerHTML;
 show.value = numValue;

 }
 }

 //点击操作键触发事件
 for(var i = 0; i < options.length - 1; i  ) {
 options[i].onclick = function() {
 //先存储之前记录的数字
 numTemp = numValue;
 //记录操作符
 optionC = this.innerHTML;
 //清除原有记录的数字
 numValue = "";

 }
 }
 //等号操作
 result.onclick = function() {
 show.value = eval(numTemp   optionC   numValue);
 }
//清零操作
 clear.onclick = function() {
 show.value = "0";
 numValue = "";
 optionC = "";
 numTemp = "";
 }
 </script>

</html>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <!--第一个数X-->
 X:<input type="text" id="inp1" value="" /><br />
 <!--符号-->
 F:<input type="text" id="inp2" value="" /><br />
 <!--第二个数Y-->
 Y:<input type="text" id="inp3" value="" /><br />
 <!--结果R-->
 R:<input type="text" id="inp4" value="" /><br />
 <!--点击按钮-->
 <input type="submit" name="btn" id="btn" value="请计算" />
 </body>
 <script type="text/javascript">
 var inpX1 = document.getElementById("inp1");
 var inpF1 = document.getElementById("inp2");
 var inpY1 = document.getElementById("inp3");
 var inpR = document.getElementById("inp4");
 var result = document.getElementById("btn");
 var inpX ;
 var inpY ;
 var inpF ;
 var sum;
// 点击事件
 result.onclick = function(){
  inpX = Number(inpX1.value);
  inpF = inpF1.value;
  inpY = Number(inpY1.value);
  switch (inpF){
  case " ":{
   sum = inpX   inpY;
   break;
  }
  case "-":{
   sum = inpX - inpY;
   break;
  }
  case "*":{
   sum =inpX * inpY;
   break;
  }
  case "/":{
   sum = inpX / inpY;
   break;
  }
  default:{
   alert("请输入加减乘除中的任意一个");
   break;
  }
  }
  inpR.value = sum.toFixed(2);

 }
 </script>
</html>

JS 完毕总括器详解及实例代码(一)

以上正是本文的全体内容,希望对大家的学习抱有援救,也期待我们多多支持脚本之家。

再给大家分享叁个多少复杂些的总括器

Javascript 达成总计器时间作用详解及实例(二)

您恐怕感兴趣的稿子:

  • JS 达成总括器详解及实例代码(一)
  • JS完结简单的二元方程总结器成效示例
  • javascript兑现轻巧的可轻便变色网页计算器示例
  • 差相当少实现JS总结器成效
  • 简单的讲的js计算器达成
  • Javascript 达成简单计算器实例代码
  • 粗略的JS计算器完毕代码
  • 原生JavaScript制作总结器
  • 基于AngularJS达成iOS8自带的总计器
  • 利用Javascript实现BMI计算器
  • JavaScript总计器网页版落实代码分享
  • Javascript 实现计算器时间作用详解及实例(二)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
body,ul{ margin:0px; padding:0px;}
body{ background:#AF6332}
li{ list-style:none;}
.fl{ float:left;}
.fr{ float:right;}
.clearfix:after{ content:""; display:block;clear:both}
.clearfix{zoom:1;}
/*是用inset可以将外部阴影改成内部阴影;若要实现内外阴影同时存在,将其并在一行用逗号隔开*/
.calBox{ width:460px; padding-bottom:10px;background:#FDFDFD; border-radius:5px; position:absolute; left:50%; top:50%; margin-left:-230px; margin-top:-225px; box-shadow:0px 0px 10px rgba(0,0,0,0.8),0px 0px 10px rgba(0,0,0,0.5) inset; -webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.8),0px 0px 10px rgba(0,0,0,0.5) inset; background:#F9F9F9; overflow:hidden}
input{ width:406px; height:82px; margin:10px 7px 0px; border-radius:5px; border:1px solid #64655F; box-shadow:0px 5px 2px rgba(157,157,145,0.8) inset; -webkit-box-shadow:0px 5px 2px rgba(157,157,145,0.8) inset; outline:none; background:#FCFDEB; text-align:right; font-family:"微软雅黑"; font-size:40px; padding:0px 10px;}
ul{}
li{ list-style:none; width:74px; height:34px; line-height:34px; text-align:center; font-family:"微软雅黑"; border:1px solid #8B8B8B; border-radius:5px; background:url(img/calBg) repeat-x; float:left; margin:12px 6px 0px;}
.one li{ height:44px; background:url(calBg1.jpg) repeat-x; line-height:44px;cursor:pointer;}
.one .orange{ background:url(calBg2.jpg) repeat-x; border:1px solid #875733;}
.one .black{ background:url(calBg3.jpg) repeat-x; border:1px solid #363636; color:#fff;}
.one .gray{ background:url(calBg4.jpg) repeat-x; border:1px solid #5F6366;}
.zero{ width:160px;}
.one .deng{ background:url(calBg5.jpg); height:100px;}
.twoBox{ width:353px; overflow:hidden; }
.two{ width:358px;}
.calBox .three { margin:0px}
.calu{ padding:0px 10px; width:470px;}
</style>
<script>
function findArr(a,c){for(var b=0;b<a.length;b  ){if(a[b]==c){return true}}return false}function getClass(d,f){if(document.getElementsByClassName){return d.getElementsByClassName(f)}else{var a=[];var e=document.getElementsByTagName("*");for(var c=0;c<e.length;c  ){var b=e[c].className.split(" ");if(findArr(b,f)){a.push(e[c])}}return a}};
window.onload=function()
{
 var aNum=getClass(document,'num');
 var oText=document.getElementById('text');
 var aPer=getClass(document,'oper');
 var oPer=document.getElementById('per');
 var oText1=document.getElementById('text1');
 var oDeng=getClass(document,'deng')[0];
 var oSq=getClass(document,'sq')[0];
 var oRec=getClass(document,'rec')[0];
 var oZheng=getClass(document,'zheng')[0];
 var oOn=getClass(document,'on')[0];
 var oOff=getClass(document,'off')[0];
 var oClea=getClass(document,'clea')[0]; 
 var bOnOrOffClick=false; 

 function fnNum(a)
 {  


  var bClear=false;
  oText.value='0' 


  for(var i=0;i<aNum.length;i  )
  {      
   aNum[i].onclick=function()
   { 
    if(!bOnOrOffClick)return;

    if(bClear)
    {     

     bClear=false;
    }


    if(oText.value.indexOf('.')!=-1)
    {
     if(this.innerHTML=='.')
     {
      return; 
     } 
    }
    if(oPer.value&&oText.value&&oText1.value=='')
    {         
     oText1.value=oText.value; 
     oText.value='';                
    } 

    var re=/^0.{1}d $/;
    var re1=/^([0]d )$/; 
    oText.value =this.innerHTML;


    if(re.test(oText.value))
    {
     return;
    }

    if(re1.test(oText.value))
    { 
     oText.value=this.innerHTML;    
    }
   } 
   //符号部分的添加
   for(var j=0;j<aPer.length;j  )
   {   
    aPer[j].onclick=function()
    {     

     if(oText.value&&oPer.value&&oText1.value)
     {
      var n=eval(oText1.value oPer.value oText.value);   
      oText.value=n; 
      oText1.value='';     
     }
     oPer.value=this.innerHTML;  
    }

   }
   //点击等号的时候
   oDeng.onclick=function()
   {   
    // -*/%的情况
    if(oText1.value==''&&oPer.value==''&&oText.value=='')
    {
     return; 
    }
    var n=eval(oText1.value oPer.value oText.value);   
    oText.value=n;
    oText1.value='';
    oPer.value=''; 
    bClear=true;                
   }
   //点击开根号的时候
   oSq.onclick=function()
   {
    var m=Math.sqrt(oText.value); 
    oText.value=m;
   }
   //点击倒数的时候
   oRec.onclick=function()
   {
    var a=1/oText.value;

    if(oText.value=='0')
    {
     a='正无穷' 
    }
    oText.value=a; 
   }
   //正负号的时候
   oZheng.onclick=function()
   {
    if(oText.value>0)
    {
     oText.value=-oText.value;
    } 
    else
    {
     oText.value =-oText.value; 
    }
   } 
   //清屏的时候
   oClea.onclick=function()
   {
    oText.value='0';
    oText1.value='';
    oPer.value=''; 
   } 
  } 
 }
 //on时
 oOn.onclick=function()
 {
  bOnOrOffClick=true;
  fnNum(bOnOrOffClick); 
 } 

 //off时
 oOff.onclick=function()
 {  
  bOnOrOffClick=false;
  fnNum(bOnOrOffClick);
  oText.value='';
 }
}
</script>
</head>

<body>
<div class="calBox"> 
  <div class="calu">
   <input type="text" id="text">   
    <ul class="one clearfix">
      <li class="orange on">开机</li>
      <li class="orange off">关机</li>
      <li class="orange clea">清屏</li>
      <li class="black zheng"> /-</li>
      <li class="black rec">1/x</li>
      <li class="num">7</li>
      <li class="num">8</li>
      <li class="num">9</li>
      <li class="gray oper">/</li>
      <li class="black oper">%</li>
      <li class="num">4</li>
      <li class="num">5</li>
      <li class="num">6</li>
      <li class="gray oper">*</li>
      <li class="black sq">√</li>      
      <!-- -->      
    </ul>
    <div class="clearfix">
      <div class="twoBox fl">
       <ul class="one fl two">
          <li class="num">1</li>
          <li class="num">2</li>
          <li class="num">3</li>
          <li class="gray oper">-</li>
          <li class="zero num">0</li>
          <li class="num">.</li>
          <li class="gray oper"> </li>
        </ul>
      </div>
      <ul class="one three clearfix fl">
        <li class="black deng fl">=</li>
      </ul>    
    </div>
  </div>
</div>
<input type="text" id="per" style="display:none">
<input type="text" id="text1" style="display:none">
</body>
</html>

Javascript总括器 -> 增多时间在屏显区左上角增加时间展现

功效图演示

成效图如下:

图片 1

本文由新浦京81707con发布于软件下载,转载请注明出处:实现计算器时间功能详解及实例,JS键盘版计算器

关键词: 新浦京81707con

上一篇:澳门葡京娱乐平台另一个PHP代码加密实现,对P

下一篇:没有了