找不到计算器?那就自己用javascript写一个吧
来源:互联网 发布:打不开网络共享文件夹 编辑:程序博客网 时间:2024/05/17 12:23
知识点: 布局的巧妙的运用,js运算判断,类型转换,符号与值的判断,赋值的类型,点击判断等。
源代码:
<!doctype html><html lang="en"> <head> <!--声明当前页面的编码集GBK,gb2312(中文编码),UTF-8(国际编码)--> <metacharset="UTF-8"> <!--声明当前页面三要素--> <title>网页标题</title> <metaname="Keywords"content="123"> <metaname="Description"content="456"> <!--css样式 层叠样式表 化妆品 衣服--> <styletype="text/css"> *{ margin:0;/*外边距*/ padding:0;/*内*/ } body{ background:#000000; } #jsq{ width:540px; margin:80pxauto;/*上下 左右*/ box-shadow:0px0px 10px #ffffff; border-radius:5px; } #jsq h2{ color:white; text-indent:30px; font-weight:100; font-size:18px; font-family:'Microsoft Yahei'; line-height:55px; } #jsq .num{ border:1pxsolid yellow; background:#FFF7B2; width:480px; margin:0auto; line-height:50px; font-size:50px; text-align:right; border-radius:5px; } #jsq .but{ width:490px; height:310px; margin:35pxauto 0px; } #jsq .but ul li{ color:white; list-style-type:none; width:80px; height:60px; background:#212121; float:left;/*向左看齐*/ margin:9px; box-shadow:00 5px white; border-radius:5px; text-align:center; line-height:60px; font-size:22px; font-family:'微软雅黑'; cursor:pointer; } #jsq .but ul li.tool{ background:#EF616E; } #jsq .but ul li.tool2{ background:#FFAF3F; } #jsq p{ color:white; font-size:12px; text-indent:30px; line-height:50px; } </style> </head> <body> <divid="jsq"> <h2>计算器</h2> <divclass="num"id="result">0</div> <divclass="but"> <ul> <lionclick="command(7)">7</li> <lionclick="command(8)">8</li> <lionclick="command(9)">9</li> <liclass="tool">←</li> <liclass="tool"onclick="clearZero('j')">C</li> <lionclick="command(4)">4</li> <lionclick="command(5)">5</li> <lionclick="command(6)">6</li> <liclass="tool">*</li> <liclass="tool"onclick="tools('/','g')">÷</li> <lionclick="command(3)">3</li> <lionclick="command(2)">2</li> <lionclick="command(1)">1</li> <liclass="tool"onclick="tools('+','g')">+</li> <liclass="tool"onclick="tools('-','g')">-</li> <li>0</li> <li>00</li> <lionclick="dian('g')">.</li> <liclass="tool">%</li> <liclass="tool2"onclick="eq('j')">=</li> </ul> </div> <p>欢迎作用轻量级计算器^_^</p> </div> <scripttype="text/javascript"> var resultDom = document.getElementById('result'); var dianmark = true; //真的 var mark = false; function command(num){ var str = resultDom.innerText; str = (str=="0"?"":str) str= str+num; //字符串连接 document.title =str; resultDom.innerText =str; mark = true; play(num); } //点击小数点 function dian(m){ if(dianmark){ var num = resultDom.innerText; num = num+"."; resultDom.innerText =num; dianmark = false; } play(m); } //点击运算符 function tools(op,m){ if(mark){ var num = resultDom.innerText; num = (num =="0"?"":num)//如果。。。?那么就。。:否则。。 resultDom.innerText =num+op; mark = false; } } //计算等于 function eq(m){ var result = resultDom.innerText; var r = eval(result); resultDom.innerText =r; mark = true; play(m) } //清空 function clearZero(m){ resultDom.innerText ='0'; mark = true; dianmark = true; play(m) } function play(num){ var music = document.getElementById('music'); music.src ="wav/"+num+".wav"; music.play(); } </script> </body></html>
web前端/JavaScript/html5学习群:575308719
关注公众号→‘学习web前端’跟大佬一起学前端!
阅读全文
0 0
- 找不到计算器?那就自己用javascript写一个吧
- 用javascript写计算器
- 用javascript写计算器
- Tomcat不够轻量?那就自己写一个服务器呗(Netty-demo)
- 一个自己写的网页计算器
- 利用javascript写一个简单的计算器
- javascript写一个简单的计算器程序
- 用Javascript写简单计算器
- 用Javascript写简单计算器
- 用JavaScript写iPhone计算器
- 用 java 写一个计算器
- 用JQuery写一个计算器
- 那就从今天开始写吧
- 那就开始写博客吧!
- 当今世界不和谐的主要原因(作业真烦人,那就随便写一个吧)
- 如果你想学的更多,那就写一个编译器吧
- 今天没怎么写程序,就用JAVA调了下记事本,计算器,嘿嘿,写一个代码也是热身呀~~~
- 自己写的计算器
- 2021年Window Phone就没了?微软花了152亿美元换来了什么
- 为什么说亚马逊的第四大支柱,会是AI与物流
- NASA发布新的超高清全球夜景图,用以研究人类经济活动
- 键盘录入数字在控制台打印输出n行n列的杨辉三角
- linux下qt+opencv、arm端移植opencv
- 找不到计算器?那就自己用javascript写一个吧
- 广义特征系统的导数与应用
- 谷歌、Facebook承认受骗:两年被骗1亿美元
- 易到辟谣称融资顺利,不会把用户资金转为乐视会员
- 百度前“太子”李明远离职后首谈李彦宏:亦师亦父
- 微软:用户手动安装Windows 10创作者更新有风险!
- 海信家用中央空调 聚惠五一“嗨享日”
- Google发布数字助理Assistant SDK,让更多硬件变得智能
- 【51Nod】1275 连续子段的差异 单调队列