原生js开发简易语音发声的计算器
2017-11-19 10:21
417 查看
前言:由于数学比较烂,只懂导数与微分,也正在研究半球几何,对于涉及到RMB的计算总怕算错几个小数点,于是使用简易的js开发计算器,这里并没有高精度的计算,还需优化。也没有运用到高大上的jquery。。。
<h1>js实现简单计算器</h1> <div id="calculator" class="calculator"> <button id="clear" class="clear" onclick="cleart('g')">C</button> <div 4000 id="viewer" class="viewer">0</div> <button class="num" data-num="7" onclick="command(7)">7</button> <button class="num" data-num="8" onclick="command(8)">8</button> <button class="num" data-num="9" onclick="command(9)">9</button> <button data-ops="加上" class="ops" onclick="tools('+','g')">+</button> <button class="num" data-num="4" onclick="command(4)">4</button> <button class="num" data-num="5" onclick="command(5)">5</button> <button class="num" data-num="6" onclick="command(6)">6</button> <button data-ops="减去" class="ops" onclick="tools('-','g')">-</button> <button class="num" data-num="1" onclick="command(1)">1</button> <button class="num" data-num="2" onclick="command(2)">2</button> <button class="num" data-num="3" onclick="command(3)">3</button> <button data-ops="乘以" class="ops" onclick="tools('*','g')">*</button> <button class="num" data-num="0" onclick="command(0)">0</button> <button class="num" data-num="." onclick="command('.')">.</button> <button id="equals" class="equals" data-result="" onclick="equal('g')">=</button> <button data-ops="除以" class="ops" onclick="tools('/','g')">/</button> </div> <!-- <button id="reset" class="reset">Reset Universe?</button> --> <!-- <script src="js/calculator.js" type="text/javascript"></script> --> <div id="audioBox"></div> <script> var resultDom = document.getElementById("viewer"); var operate = true; var xop = true; //点击计算机键盘 function command(num){ var str = resultDom.innerHTML; str = (str=="0"?"":str); str+=num; //resultDom.value = str; resultDom.innerHTML = str; play(num); } //计算 function equal(m){ play(m); var result = resultDom.innerHTML; var r = eval(result); resultDom.innerHTML = r; operate = true; //var r = } //播放键盘声音 function play(num){ var boxDom = document.getElementById("audioBox"); boxDom.innerHTML = "<embed src='${basePath}/resource/plugins/calculator/wav/m"+num+".wav' width='0' height='0'></embed>" } //运算符 function tools(op,m){ if(operate){ var num = resultDom.innerHTML; num = (num=="0"?"":num); resultDom.innerHTML = num + op; operate = false; xop = true; } play(m); } //清空 function cleart(m){ resultDom.innerHTML = ""; operate = true; play(m); } </script>
源码下载:链接:http://pan.baidu.com/s/1miII8ek 密码:v1jh
相关文章推荐
- 原生js实现计算器
- iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
- 原生js开发的弹框组件
- iOS与H5交互 H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互。技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回
- 【小工具】原生JS的计算器
- 安卓与html混合开发之原生与js相互调用
- 我的前端页面开发js简易有效环境
- 原生js实现简易购物车效果
- web前端案例-原生js开发重力弹跳登录窗
- Android开发中WebView与原生JS的数据交互详解
- 原生js开发图片瀑布流布局的懒加载效果
- 我的前端页面开发js简易有效环境
- Mock.js简易教程,脱离后端独立开发,实现增删改查功能(转)
- WEB实战原生JS开发
- 微信小程序:nodejs+百度语音合成开发实践
- android原生开发可以使用js+css来做界面吗?
- 开发Node.js的Windows版C/C++原生扩展(node_0.10和node_0.12)
- 简易js计算器
- Node.app:用Node.js API开发iOS“原生”应用
- js开发:原生js实现图片延迟加载