javascript實(shí)現(xiàn)編寫網(wǎng)頁版計(jì)算器
本篇主要記錄的是利用javscript實(shí)現(xiàn)一個(gè)網(wǎng)頁計(jì)算器的效果,供大家參考,具體內(nèi)容如下
話不多說,代碼如下:
首先是html的代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>利用js實(shí)現(xiàn)網(wǎng)頁版計(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>
接下來是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>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序websocket實(shí)現(xiàn)聊天功能
這篇文章主要為大家詳細(xì)介紹了微信小程序websocket實(shí)現(xiàn)聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件
這篇文章主要幫助大家擁有一個(gè)屬于自己的javascript表單驗(yàn)證插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03js中settimeout方法加參數(shù)的使用實(shí)例
這篇文章主要介紹了js中settimeout方法加參數(shù)的使用,需要的朋友可以參考下2014-02-02JavaScript聲明變量時(shí)為什么要加var關(guān)鍵字
var用來聲明變量,但是這個(gè)語法并不嚴(yán)格要求,很多時(shí)修改,我們可以直接使用一個(gè)變量而不用var聲明它,不過還是建議大家加var2014-09-09JavaScript中你不得不知道的Promise高級(jí)用法分享
在JavaScript中,Promise是一種解決異步編程問題的重要方式,本文主要來和大家探討一下23個(gè)Promise的高級(jí)用法,每一個(gè)都在JavaScript的海洋中航行,讓開發(fā)者們能夠以更高效、優(yōu)雅的方式處理異步操作,希望對(duì)大就有所幫助2023-12-12JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫效果示例詳解
這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09