dHTML实现简单的windows计算器

使用DHTML技术实现的简单windows计算器,界面是简陋了点,不过功能倒是挺可爱,不但可以轻松实现加减乘除运算,还可以实现MC/MR /MS/M+等数字运算功能,本代码在ie8、ff下css有点乱,建议用ie6观看,也请高手修改一下在ie8、ff下显示不正常的毛病。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>DHTML实现简单的windows计算器丨Daniel wellington官网</TITLE>
    <style>
    body{
    margin:0px auto;
    }
    .border{
    border:1px;
    border-color:#30F;
    border-style:solid;
    }
    .aniu{
    width:60px;
    height:30px; ;
    }
    .aniu_s{
    width:50px;
    height:30px
    }
    .aniu_top{
    width:84px;
    height:30px
    }
    .aniu_color{
    color:red;
    }
    .aniu_color_s{
    color:#00F;
    }
    #content{
    width:330px;
    }
    #menu{
    width:330px;
    height:50px;
    margin:0px auto;
    line-height:50px;
    font-size:1cm;
    color:#30F;
    }
    #left{
    width:60px;
    height:180px;
    float:left;
    }
    #right{
    width:252px;
    height:180px;
    float:right;
    }
    .text{
    width:330px;
    height:30px;
    }
    .leftmenu{
    height:30px;
    widht:50px;
    }
    </style>
    </HEAD>
    <script language="javascript">
    function closeMain(){
    var closeMain = document.getElementById(‘main‘);
    var getMin = document.getElementById(‘getMin‘);
    if(closeMain.style.display == ‘block‘){
    closeMain.style.display = ‘none‘;
    getMin.value = ‘最大化‘;
    getMin.style.color = ‘red‘;
    return false;
    }
    else{
    closeMain.style.display = ‘block‘;
    getMin.value = ‘最小化‘;
    getMin.style.color = ‘#8BB9E2‘;
    return true;
    }
    }
    //window.onload = closeMain;
    function closeCalc(){
    var calc = document.getElementById(‘calc‘);
    if(calc.style.display == ‘block‘)
    {
    calc.style.display = ‘none‘;
    }
    }
    </script>
    <BODY>
    <div id="content" class="border">
    <div id="menu" align="center">
    <strong>Daniel wellington官网</strong>
    </div>
    <form action="" name="keypad">
    <div  class="text">
    <input type="text" name="readout" value="0" readonly class="text">
    </div>
    <div align="right">
    <button  class="aniu_top aniu_color" onClick="backspace()"> Backspace</button>
    <button  class="aniu_top aniu_color" onClick="ce()"> CE</button>
    <button  class="aniu_top aniu_color" onClick="cleartext()"> C</button>
    </div>
    <div id="left" class="leftmenu">
    <button  class="aniu aniu_color" > MC</button><br/>
    <button  class="aniu aniu_color" > MR</button><br/>
    <button  class="aniu aniu_color" > MS</button><br/>
    <button  class="aniu aniu_color" > M+</button><br/>
    </div>
    <div id="right" >
    <button  class="aniu_s aniu_color_s" onClick="numP(7)"> 7</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(8)"> 8</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(9)"> 9</button>
    <button  class="aniu_s aniu_color" onClick="operation(‘/‘)"> /</button>
    <button  class="aniu_s aniu_color_s" > sqrt</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(4)"> 4</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(5)"> 5</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(6)"> 6</button>
    <button  class="aniu_s aniu_color" onClick="operation(‘*‘)"> *</button>
    <button  class="aniu_s aniu_color_s" > %</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(1)"> 1</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(2)"> 2</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(3)"> 3</button>
    <button  class="aniu_s aniu_color" onClick="operation(‘-‘)"> -</button>
    <button  class="aniu_s aniu_color_s" > 1/x</button>
    <button  class="aniu_s aniu_color_s" onClick="numP(0)"> 0</button>
    <button  class="aniu_s aniu_color_s" > +/-</button>
    <button  class="aniu_s aniu_color_s"  onClick="dian()"> .</button>
    <button  class="aniu_s aniu_color" onClick="operation(‘+‘)"> +</button>
    <button  class="aniu_s aniu_color" onClick="operation(‘=‘)"> =</button>
    </div>
    </form>
    </div>
    <script>
    fkeypad = document.forms[‘keypad‘]
    var lastcommand="";
    var result=0;
    var start=false;
    /*输入0判断*/
    function numP(num){
    if(start){
    fkeypad.readout.value="0";
    start=false;
    }
    if(fkeypad.readout.value==‘0‘){
    fkeypad.readout.value=num
    }else{
    fkeypad.readout.value+=num;
    }
    }
    /*点的判断*/
    function dian(){
    var curout = fkeypad.readout.value;
    if(curout.indexOf(".")==-1){
    curout+="."
    }
    fkeypad.readout.value = curout;
    }
    /*backspace*/
    function backspace(){
    var space = fkeypad.readout.value;
    if(space.length ==1){
    }else
    fkeypad.readout.value = space.substr(0,space.length-1);
    }
    /*clear清除按钮*/
    function cleartext(){
    fkeypad.readout.value = "0";
    }
    /*计算*/
    function operation(command){
    var i=fkeypad.readout.value;
    calculate(parseFloat(i));
    lastcommand = command;
    start=true;
    }
    function calculate(x){
    switch(lastcommand)
    {
    case"+":
    result+=x;
    break;
    case "-":
    result -= x;
    break;
    case "*":
    result *= x;
    break;
    case "/":
    result /= x;
    break;
    default:
    result=x;
    }
    fkeypad.readout.value=result;
    }
    function ce(){
    fkeypad.readout.value = "0";
    result="0";
    }
    </script>
    </BODY>
    </HTML>
    <br><br><hr>
    
时间: 2024-12-29 17:40:27

dHTML实现简单的windows计算器的相关文章

一个简单的Windows计算器

UI 功能 很简单用Grid5*4布局,填充Button 跨越多个单元格,设置控件的Grid.ColumnSpan Grid.RowSpan属性 1 <Grid Width="400" Grid.Row="1" Height="300" HorizontalAlignment="Center" VerticalAlignment="Center"> 2 <Grid.RowDefinitio

作业1开发一个简单的python计算器

开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 hint: re.search(r'\([^()]+\)',s).group() '(-

Java对象简单实用(计算器案例)

Java对象简单实用(计算器案例) 对 Java中的对象与属性,方法的使用,简单写了个案例 1 import java.util.Scanner; 2 class Calculste 3 { 4 int a; //定义两个整数 5 int b; 6 String option; //定义接收操作符的字符串 7 public void count(){ 8 9 //对操作符进行判断 10 switch(option){ 11 case "+": 12 System.out.println

刚查了,Z3795不支持EPT,即WP8开发必须的SLAT,看来只能作为简单的WINDOWS备机了

刚查了,Z3795不支持EPT,即WP8开发必须的SLAT,看来只能作为简单的WINDOWS备机了,也就只能做做文档编辑,脚本编写之类的. 数据来源 http://ark.intel.com/zh-CN/Products/VirtualizationTechnology 查询CPU是否支持SLAT SLAT(Second Level Address Translation),也叫“二级地址转换技术”.在 Intel和AMD处理器中均有所支持,但名称有所不同,Intel叫做EPT(Extended

简单的windows作业管理(自己也没弄透彻)

先把代码贴出来,以后有时间再研究!简单的说,作业就相当于沙箱,可以使程序在一定范围内活动. #include "stdafx.h"#include "windows.h"#include <iostream>using namespace std; SECURITY_ATTRIBUTES sa;STARTUPINFO si={sizeof(si)};PROCESS_INFORMATION pi; void main(){ HANDLE hjob=Crea

简单的python计算器

(1)作业需求: 开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 2 * ( (60-30 +(-40/5) * (9-25/3 + 7 /399/42998 +10 * 568/14 )) (-43)/ (16-32) )等类似公式后,必须自己解析里面的(),+,-,,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 (2)本次作业实现的需求: 实现加减乘除及拓号优先级解析 用户输入 1 2 * ( (60

java设计之简单的JAVA计算器

做这个东西主要是为了练习一下以前学习过的java Swing,所以那些复杂的算法就没有加载到里面去........ 先展示一下效果....,额,当然不是这个样子....   ---> 代码: 1 package dialog_color; 2 3 import java.awt.BorderLayout; 4 import java.awt.Color; 5 import java.awt.Container; 6 import java.awt.FlowLayout; 7 import jav

JavaScript基础--简单功能的计算器(十一)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

最简单的Windows程序

准备研究一下vmp 保护,从一个最简单的Windows程序入手似乎是个不错的想法. 怎样才最简单呢,只有一个MessageBox 调用好了. 弹出消息,退出,哦也,够简单吧. 祭出法器VC2010,新建win32 项目, #include "stdafx.h" int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR    lpCmdLine, int       nCmdShow) { Me