JS实现苹果计算器
导读:收集整理的这篇文章主要介绍了JS实现苹果计算器,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JS实现苹果计算器的具体代码,供大家参考,具体内容如下<!DO...
收集整理的这篇文章主要介绍了JS实现苹果计算器,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JS实现苹果计算器的具体代码,供大家参考,具体内容如下
!DOCTYPE htML>
html>
head>
meta charset="utf-8">
tITle>
手机/title>
style type="text/css">
#phone{
position: relative;
width: 380px;
height: 700px;
box-shadow: 1px 1px 10px #808080;
margin: auto;
border-radius: 30px;
}
.kj{
position: absolute;
width: 8px;
height: 60px;
background-color: black;
right: -8px ;
top:100px;
}
.yl{
position: absolute;
width: 8px;
height: 80px;
background-color: black;
left: -8px;
top: 85px;
}
.top{
width: 120px;
height: 50px;
/* box-shadow: 1px 1px 10px #808080;
*/ margin: auto;
}
.mkf{
float: left;
width: 100px;
height: 10px;
border-radius: 5px;
background-color: black;
margin-right: 10px;
margin-top: 20px;
}
.sxj{
float: left;
width: 10px;
height: 10px;
border-radius: 5px;
background-color: black;
margin-top: 20px;
}
.screen{
width: 370px ;
height: 600px;
background-color: black;
margin: auto;
}
.result-num{
height: 120px;
/* padding-top: 30px;
*/ }
.sp{
float: right;
color: white;
font-Size: 50px;
margin-top: 50px;
}
.num{
height: 480px;
}
.key{
width: 82.5px;
height: 82.5px;
border-radius: 50px;
background-color: #808080;
float: left;
margin: 5px;
text-align: center;
line-height: 80px;
font-size: 20px;
color: white;
}
.First{
background-color: #B0B0B0;
color: black;
}
.second{
background-color: orange;
}
.third{
width: 175px;
}
.home{
width: 45px;
height: 45px;
border-radius: 25px;
background-color: #B0B0B0;
margin: 3px auto 0px auto;
}
/style>
/head>
body>
div id="phone">
!--开机键-->
div class="kj">
/div>
!--音量-->
div class="yl">
/div>
!-- 手机顶部 -->
div class="top">
!-- 麦克风 -->
div class="mkf">
/div>
!-- 摄像头 -->
div class="sxj">
/div>
/div>
!-- 屏幕 -->
div class="screen">
div class="result-num">
span class="sp">
0/span>
/div>
div class="num">
div class="key first" onclick="clearCompute()">
AC/div>
div class="key first" onclick="deleteLastNum()">
←/div>
div class="key first">
%/div>
div class="key second" onclick="fun('/')">
//div>
div class="key keynum" onclick="fun(7)">
7/div>
div class="key keynum" onclick="fun(8)">
8/div>
div class="key keynum" onclick="fun(9)">
9/div>
div class="key second" onclick="fun('*')">
*/div>
div class="key keynum" onclick="fun(4)">
4/div>
div class="key keynum" onclick="fun(5)">
5/div>
div class="key keynum" onclick="fun(6)">
6/div>
div class="key second" onclick="fun('-')">
-/div>
div class="key keynum" onclick="fun(1)">
1/div>
div class="key keynum" onclick="fun(2)">
2/div>
div class="key keynum" onclick="fun(3)">
3/div>
div class="key second" onclick="fun('+')">
+/div>
div class="key third keynum" onclick="fun(0)">
0/div>
div class="key" onclick="fun('.')">
./div>
div class="key second" onclick="compute()">
=/div>
/div>
/div>
!-- home键 -->
div class="home">
/div>
/div>
script type="text/javascript">
VAR span = document.querySelector(".sp");
/** * @param {
Object}
num * 点击数字键盘 将数字替换到我们的span标签内部 */ function fun(num){
var value = span.innerText;
if(value == 0){
span.innerText = num;
}
else{
span.innerText = span.innerText.concat(num);
}
}
/** * 计算结果的 */ function compute(){
var value = span.innerText;
var result= eval(value);
span.innerText = result;
}
/** * 清空计算区域 重置为0 */ function clearCompute(){
span.innerText="0";
}
/** * 删除计算区域的最后一个字符 */ function deleteLastNum(){
var value = span.innerText;
console.LOG(typeof(value)) if(value == 0){
}
else{
/** * value是一个字符串 * zs123 * 字节:文本在计算器底层存储的时候都是字节存储的 编码集 将字符转成特定的字节在计算机上存储的 * 字符:人类能看懂的一个字母 或者一个中文汉字 * a b 中 国 aj * * 字符串就是一个一个字符组成的一个集合体 字符串String提供了很多常用的方法 以便我们对这个字符数组进行相关操作 */ if(value.length!=1){
span.innerText = value.substring(0,value.length-1) }
else{
span.innerText="0";
}
}
}
/script>
/body>
/html>
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- js精准的倒计时函数分享
- 超精准的javascript验证身份证号的方法
- js拖拉表格实现内容计算
- js实现一个简易的计算器
- javascript模拟实现计算器
- javascript实现简易计算器功能
- JavaScript 如何计算文本的行数的实现
- JavaScript经典案例之简易计算器
- js精准计算
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JS实现苹果计算器
本文地址: https://pptw.com/jishu/595159.html
