欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器

 更新時(shí)間:2021年08月08日 16:25:24   作者:小白變怪獸  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)編寫(xiě)網(wǎng)頁(yè)版計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本篇主要記錄的是利用javscript實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè)計(jì)算器的效果,供大家參考,具體內(nèi)容如下

話不多說(shuō),代碼如下:

首先是html的代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>利用js實(shí)現(xiàn)網(wǎng)頁(yè)版計(jì)算器</title>
    <link rel="stylesheet" href="cal.css" >
</head>
<body>
<div id="container" class="container">
    <input id="result" class="result">
    <div id="cal" class="clearfix">
        <div id="num" class="fl">
            <div id="top" class="clearfix">
                <input id="clear" type="button" value="C">
                <input id="antonyms" type="button" value="+/-">
                <input id="remainder" type="button" value="%">
            </div>
            <div id="bonttom" class="clearfix">
                <input type="button" value="7">
                <input type="button" value="8">
                <input type="button" value="9">
                <input type="button" value="4">
                <input type="button" value="5">
                <input type="button" value="6">
                <input type="button" value="1">
                <input type="button" value="2">
                <input type="button" value="3">
                <input class="zero" type="button" value="0">
                <input type="button" value=".">
            </div>
        </div>
        <div id="math" class="fr math">
            <input type="button" value="/" onclick="onclicknum('/')">
            <input type="button" value="*" onclick="onclicknum('*')">
            <input type="button" value="+" onclick="onclicknum('+')">
            <input type="button" value="-" onclick="onclicknum('-')">
        </div>
        <input id="res" type="button" value="=">
    </div>
</div>
</body>
</html>

接下來(lái)是css樣式代碼:

* {
    margin: 0px;
    padding: 0px;
}

.clearfix:before, .clearfix:after {
    content: '';
    display: block;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    _zoom: 1;
}

input {
    display: block;
}

.container {
    width: 240px;
    height: 400px;
    border: 2px solid #eb4509;
    margin: 100px auto;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

input {
    width: 60px;
    height: 60px;
    border: 1px solid #000;
    float: left;
    background: #ddd;
    font-size: 24px;
    color: #eb4509;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.math input {
    float: none;
}

input.zero {
    width: 120px;
}

#num {
    width: 180px;
}

#cal #math {
    width: 60px;
}

.result {
    width: 100%;
    height: 100px;
    line-height: 100px;
    border: none;
    background-color: #dfdfdf;
    font-size: 30px;
    float: none;
    outline: none;
    text-align: right;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

最后上js代碼:

<script type="text/javascript">
    var numresult;
    var str;

    var flag;
    var bot = document.getElementById("bonttom");
    var botInputs = bot.getElementsByTagName("input");
    var clear = document.getElementById("clear");
    var res = document.getElementById("res");
    var math = document.getElementById("math");
    var mathInputs = math.getElementsByTagName("input");
    var antonymsBtn = document.getElementById("antonyms");
    var remainderBtn = document.getElementById("remainder");


    //點(diǎn)擊數(shù)字以及加減乘除
    imporIn(botInputs);
//    imporIn(mathInputs);

    function imporIn(eles) {
        for (var i = 0; i < eles.length; i++) {
            eles[i].onclick = function () {
                onclicknum(this.value);
            }
        }
    }

    //點(diǎn)擊清空c按鈕
    clear.onclick = function () {
        onclickclear();
    }

    //點(diǎn)擊=號(hào)得到結(jié)果
    res.onclick = function () {
        onclickresult();
    }

    //點(diǎn)擊+/-
    antonymsBtn.onclick = function () {
        antonyms();
    }

    //點(diǎn)擊%
    remainderBtn.onclick = function () {
        remainder();
    }

    function onclicknum(nums) {
        if (flag) {
            console.log("num=" + nums);
            if (nums !== "/" && nums !== "+" && nums !== "-" && nums !== "*") {
                str.value = "";

                console.log("aa" + nums);
            }
        }
        flag = false;
        str = document.getElementById("result");
        str.value = str.value + nums;
    }

    //清空
    function onclickclear() {
        str = document.getElementById("result");
        str.value = "";
    }

    //得到結(jié)果
    function onclickresult() {
        str = document.getElementById("result");
        numresult = eval(str.value);
        str.value = numresult;
        flag = true;
    }

    //正負(fù)數(shù)
    function antonyms() {
        str = document.getElementById("result");
        str.value = -str.value;
    }

    //%
    function remainder() {
        str = document.getElementById("result");
        str.value = str.value / 100;
    }
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單實(shí)現(xiàn)js拖拽效果

    簡(jiǎn)單實(shí)現(xiàn)js拖拽效果

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)js拖拽效果,很詳細(xì)的js拖拽效果實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 微信小程序websocket實(shí)現(xiàn)聊天功能

    微信小程序websocket實(shí)現(xiàn)聊天功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序websocket實(shí)現(xiàn)聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件

    擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件

    這篇文章主要幫助大家擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 深入理解Ajax的get和post請(qǐng)求

    深入理解Ajax的get和post請(qǐng)求

    下面小編就為大家?guī)?lái)一篇深入理解Ajax的get和post請(qǐng)求。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 基于JS實(shí)現(xiàn)類(lèi)似支付寶支付密碼輸入框

    基于JS實(shí)現(xiàn)類(lèi)似支付寶支付密碼輸入框

    這篇文章主要介紹了基于JS實(shí)現(xiàn)類(lèi)似支付寶支付密碼輸入框功能,密碼框只準(zhǔn)輸入數(shù)字且只可以輸入6位數(shù)字,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • JSON字符串轉(zhuǎn)JSON對(duì)象

    JSON字符串轉(zhuǎn)JSON對(duì)象

    本文給大家分享的是如何使用javascript實(shí)現(xiàn)JSON字符串轉(zhuǎn)JSON對(duì)象的方法,這里記錄下來(lái),有需要的小伙伴可以參考下。
    2015-07-07
  • js中settimeout方法加參數(shù)的使用實(shí)例

    js中settimeout方法加參數(shù)的使用實(shí)例

    這篇文章主要介紹了js中settimeout方法加參數(shù)的使用,需要的朋友可以參考下
    2014-02-02
  • JavaScript聲明變量時(shí)為什么要加var關(guān)鍵字

    JavaScript聲明變量時(shí)為什么要加var關(guān)鍵字

    var用來(lái)聲明變量,但是這個(gè)語(yǔ)法并不嚴(yán)格要求,很多時(shí)修改,我們可以直接使用一個(gè)變量而不用var聲明它,不過(guò)還是建議大家加var
    2014-09-09
  • JavaScript中你不得不知道的Promise高級(jí)用法分享

    JavaScript中你不得不知道的Promise高級(jí)用法分享

    在JavaScript中,Promise是一種解決異步編程問(wèn)題的重要方式,本文主要來(lái)和大家探討一下23個(gè)Promise的高級(jí)用法,每一個(gè)都在JavaScript的海洋中航行,讓開(kāi)發(fā)者們能夠以更高效、優(yōu)雅的方式處理異步操作,希望對(duì)大就有所幫助
    2023-12-12
  • JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫(huà)效果示例詳解

    JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫(huà)效果示例詳解

    這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫(huà)效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論