在好例子网,分享、交流、成长!
您当前所在位置:首页CSS 开发实例HTML基础 → 使用html+css+js实现计算器

使用html+css+js实现计算器

HTML基础

下载此实例
  • 开发语言:CSS
  • 实例大小:0.01M
  • 下载次数:32
  • 浏览次数:573
  • 发布时间:2020-02-14
  • 实例类别:HTML基础
  • 发 布 人:ghostcell
  • 文件格式:.htm
  • 所需积分:2
 相关标签: HTML js CSS 计算器 计算

实例介绍

【实例简介】

使用html css js实现计算器

【实例截图】

【核心代码】


<!DOCTYPE html><html lang="en">     <head> <meta charset="utf-8"> <style> /* 主体 */ .counter{ width: 396px; height: 486px; background-color: #F2F2F2; border: 1px solid #C2C3C6; margin: 50px auto; } /* 显示框 */ #box { height: 70px; width: 336px; background-color: #323232; border: none; margin: 40px 25px 32px 25px; font: 700 40px/70px "微软雅黑"; color: #ffffff; padding-right: 10px; } /* 功能区 */ .funct { padding: 0 20px; position: relative; } /* 按钮样式 */ .funct input { height: 40px; width: 60px; margin: 10px 10px; font: 400 20px/40px "微软雅黑"; } /* 清除按钮样式 */ .funct #res { width: 150px; } /* - = . 按钮浮动 */ #add, #reduce, #round, #sum { position: absolute; right: 0px; bottom: 0px; } /* 减号位置 */ #reduce { right: 30px; top: 60px; } /* 加号位置 */ #add { right: 30px; top: 120px; } /* 等于号位置 */ #sum { height: 100px; right: 30px; bottom: 0px; } /* 小数点位置 */ #round { right: 120px; bottom: 0px; } /* 0 */ #zero { width: 150px; } /* 数字区 */ .numb { width: 280px; } </style> <script> window.onload = function(){ // 数据容器 var left = 0; //被除数 var right = 0; //除数 var sum = 0; // var numb = 0; //此变量用来限制点的输入  // 获取id并返回 function $(id){ return document.getElementById(id);
            } // 运算函数 function operation(id){ if( $("box").value != "0"){ if(left == 0)
                    {
                        $("box").value = $("box").value   $(id).value;
                        left = parseFloat($("box").value);
                    }
                } //numb 转为number类型 让点可以再输入一次  numb = 0;
            } // 数字盘函数 function figure(id){ // 判断被除数是否有值 if(left == 0)
                { // 改变value默认值 if ($("box").value === "0" ) {
                        $("box").value = $(id).value; 
                    }else{
                        $("box").value = $("box").value   $(id).value;    
                    }                                
                }else{
                    $("box").value = $("box").value   $(id).value; var str = $("box").value; var num = ""; // 获取第二次输入的数字 for (var i = 0; i < str.length; i ) { // 判断加减乘除 if(str[i]== " "){ for (var j = i   1; j < str.length; j ) {
                                num =str[j];
                                
                            };
                            right = parseFloat(num);
                        }else if(str[i]== "-"){ for (var j = i   1; j < str.length; j ) {
                                num =str[j];
                                
                            };
                            right = parseFloat(num);
                        } else if(str[i]== "*"){ for (var j = i   1; j < str.length; j ) {
                                num =str[j];
                                
                            };
                            right = parseFloat(num);
                        } else if(str[i]== "/"){ for (var j = i   1; j < str.length; j ) {
                                num =str[j];
                                
                            };
                            right = parseFloat(num);
                        }
                    };                    
                } // 清空所有数据  if(sum != 0){
                    left = 0;
                    right = 0;
                    sum = 0;
                    numb = 0;
                    $("box").value = $(id).value;
                }
            
            }


       // 数字键盘区----------------------------------------------------------开始  $("one").onclick = function(){ 
                figure("one");
            }
            $("two").onclick = function(){ 
                figure("two");
            }
            $("three").onclick = function(){ 
                figure("three");
            }
            $("four").onclick = function(){ 
                figure("four");
            }
            $("five").onclick = function(){ 
                figure("five");
            }
            $("six").onclick = function(){ 
                figure("six");
            }
            $("seven").onclick = function(){ 
                figure("seven");
            }
            $("eight").onclick = function(){ 
                figure("eight");
            }
            $("nine").onclick = function(){ 
                figure("nine");
            }
            $("zero").onclick = function(){ 
                figure("zero");
            }
 
       // 数字键盘区----------------------------------------------------------结束        //功能区-----------------------------------------------------------开始 //  $("add").onclick = function(){             
                operation("add");
            } //  $("reduce").onclick = function(){             
                operation("reduce");
            } //  $("ride").onclick = function(){
                operation("ride");
            } //  $("division").onclick = function(){
                operation("division");
            } //  $("round").onclick = function(){ // 限制点的输入 if(numb === 0 && sum == 0){ //numb值等于0 类型等于number   $("box").value = $("box").value   $("round").value;
                    numb = ($("box").value); //numb赋值为字符串  }

            } // 清除  $("res").onclick = function(){ if($("box").value != "0")
                {                        
                    left = 0;
                    right = 0;
                    sum = 0;
                    numb = 0;
                    $("box").value = "0";
                }
            } // 求和  $("sum").onclick = function(){ var symbol = ""; if(left != 0 && right != 0){ for (var i = 0; i < $("box").value.length; i   ) {
                        symbol = $("box").value[i]; if(symbol == " "){
                            sum = left   right;
                            $("box").value = sum;
                        }else if(symbol == "-"){
                            sum = left - right;
                            $("box").value = sum;
                        } else if(symbol == "*"){
                            sum = left * right;
                            $("box").value = sum;

                        } else if(symbol == "/"){
                            sum = left / right;
                            $("box").value = sum;
                        }
                    };
                }                            
            }
            
        }

     // 功能区--------------------------------------------------------------------------结束  </script> </head> <body> </div> <div class="counter"> <input type="text" id="box" style="text-align:right" readOnly="true" value="0"> <div class="funct"> <input type="reset" id="res" value="C"> <input type="button" id="division" value="/"> <input type="button" id="ride" value="*"> <input type="button" id="add" value=" "> <input type="button" id="reduce" value="-"> <input type="button" id="round" value="."> <input type="button" id="sum" value="="> <div class="numb"> <input type="button" id="one" value="1"> <input type="button" id="two" value="2"> <input type="button" id="three" value="3"> <input type="button" id="four" value="4"> <input type="button" id="five" value="5"> <input type="button" id="six" value="6"> <input type="button" id="seven" value="7"> <input type="button" id="eight" value="8"> <input type="button" id="nine" value="9"> <input type="button" id="zero" value="0"> </div> </div> </div> </body> </html>


标签: HTML js CSS 计算器 计算

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警