js實(shí)現(xiàn)計(jì)算器和計(jì)時(shí)器功能
本文實(shí)例為大家分享了js實(shí)現(xiàn)計(jì)算器和計(jì)時(shí)器的具體代碼,供大家參考,具體內(nèi)容如下
完成簡單的計(jì)算器
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="utf-8"> ?? ??? ?<title></title> ?? ??? ?<style type="text/css"> ?? ??? ??? ?#box { ?? ??? ??? ??? ?width: 250px; ?? ??? ??? ??? ?height: 200px; ?? ??? ??? ??? ?background-color: #C0C0C0; ?? ??? ??? ?} ?? ??? ??? ?input{ ?? ??? ??? ??? ?width: 50px; ?? ??? ??? ??? ?height: 27px; ?? ??? ??? ?} ?? ??? ??? ?#text{ ?? ??? ??? ??? ?width: 229px; ?? ??? ??? ?} ?? ??? ?</style> ?? ??? ?<script type="text/javascript"> ?? ??? ??? ? ?var num = 0;? ?? ??? ??? ? ?function str(num) { ?? ??? ??? ? ? ?document.getElementById('text').value += document.getElementById(num).value; ?? ??? ??? ? ?} ?? ??? ??? ? ?function eva() { ?? ??? ??? ? ? ?var res = eval(document.getElementById("text").value); ?? ??? ??? ??? ?document.getElementById("text").value = res; ?? ??? ??? ? ?} ?? ??? ??? ? ?function clearNum() { ?? ??? ??? ? ? ?document.getElementById("text").value = null; ?? ??? ??? ? ?} ?? ??? ?</script> ?? ?</head> ?? ?<body> ?? ??? ?<div id="box"> ?? ??? ??? ?<table ?cellspacing="0" cellpadding="5px"> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th colspan="4"> ?? ??? ??? ??? ??? ??? ?<input type="text" id="text" /> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="7" id="7" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="8" id="8" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="9" id="9" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="+" id="+" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="4" id="4" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="5" id="5" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="6" id="6" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="-" id="-" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="1" id="1" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="2" id="2" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="3" id="3" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="*" id="*" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="0" id="0" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="c" id="c" onclick="clearNum()"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="=" id="=" onclick="eva()"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th> ?? ??? ??? ??? ??? ??? ?<input type="button" value="/" id="/" onclick="str(this.id)"/> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ?</table> ?? ??? ?</div> ?? ?</body> </html>
效果圖
制作一個(gè)計(jì)數(shù)器 如圖,點(diǎn)擊開始從1開始計(jì)數(shù),點(diǎn)擊停止,停止計(jì)數(shù),點(diǎn)擊復(fù)位歸0并結(jié)束計(jì)數(shù)
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="utf-8"> ?? ??? ?<title></title> ?? ??? ?<script type="text/javascript" src="../js/jquery.1.8.3.min.js" charset="UTF-8"> ?? ??? ?</script> ?? ??? ?<script type="text/javascript"> ?? ??? ??? ?var second = 0; ?? ??? ??? ?var minutes = 0; ?? ??? ??? ?function star() { ?? ??? ??? ??? ?$("#start").attr("disabled", true); ?? ??? ??? ??? ?$("#stop").attr("disabled", false); ?? ??? ??? ??? ?t = setInterval("sum()", 10); ?? ??? ??? ?} ?? ??? ??? ?function sum() { ?? ??? ??? ??? ?if(second != 100){ ?? ??? ??? ??? ??? ?second++; ?? ??? ??? ??? ??? ?if(minutes<10){ ?? ??? ??? ??? ??? ??? ?if (second < 10 ) { ?? ??? ??? ??? ??? ??? ??? ?$("#text").val("0"+minutes+".0" + second); ?? ??? ??? ??? ??? ??? ?} else if (second < 100) { ?? ??? ??? ??? ??? ??? ??? ?$("#text").val("0"+minutes+"."+second); ?? ??? ??? ??? ??? ??? ?}? ?? ??? ??? ??? ??? ?}else{ ?? ??? ??? ??? ??? ??? ?if (second < 10 ) { ?? ??? ??? ??? ??? ??? ??? ?$("#text").val(minutes+".0" + second); ?? ??? ??? ??? ??? ??? ?} else if (second < 100) { ?? ??? ??? ??? ??? ??? ??? ?$("#text").val(minutes+"."+second); ?? ??? ??? ??? ??? ??? ?}? ?? ??? ??? ??? ??? ?} ?? ??? ??? ??? ?}else{ ?? ??? ??? ??? ??? ?second = 0; ?? ??? ??? ??? ??? ?minutes++; ?? ??? ??? ??? ?} ?? ??? ??? ??? ? ?? ??? ??? ?} ?? ??? ??? ?function stop() { ?? ??? ??? ??? ?$("#start").attr("disabled", false); ?? ??? ??? ??? ?$("#stop").attr("disabled", true); ?? ??? ??? ??? ?clearInterval(t); ?? ??? ??? ?} ?? ??? ??? ?function res() { ?? ??? ??? ??? ?second = 0; ?? ??? ??? ??? ?minutes = 0; ?? ??? ??? ??? ?$("#text").val("00.00"); ?? ??? ??? ??? ?clearTimeout(t); ?? ??? ??? ??? ?$("#start").attr("disabled", false); ?? ??? ??? ??? ?$("#stop").attr("disabled", false); ?? ??? ??? ?} ?? ??? ?</script> ?? ??? ?<style type="text/css"> ?? ??? ??? ?#start, ?? ??? ??? ?#res, ?? ??? ??? ?#stop, ?? ??? ??? ?#text{ ?? ??? ??? ??? ?border-radius: 25px; ?? ??? ??? ??? ?margin-right: 20px; ?? ??? ??? ?} ?? ??? ??? ?div{ ?? ??? ??? ??? ?background-color: aliceblue; ?? ??? ??? ??? ?width: 120px; ?? ??? ??? ??? ?height: 90px; ?? ??? ??? ??? ?margin: auto; ?? ??? ??? ?} ?? ??? ?</style> ?? ?</head> ?? ?<body> ?? ??? ?<div> ?? ??? ??? ?<table > ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th colspan="2"><input type="text" ?style="width:50px; text-align: center; " value="00.00" id="text" /></th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th><input type="button" id="start" style="background-color: #7FFFD4;" value="開始" ?? ??? ??? ??? ??? ??? ??? ?onclick="star()" /> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ??? ?<th><input type="button" id="stop" style="background-color: bisque;" value="停止" onclick="stop()" /> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ??? ?<tr> ?? ??? ??? ??? ??? ?<th colspan="2"><input type="button" id="res" style="background-color: #8A2BE2;" value="復(fù)位" ?? ??? ??? ??? ??? ??? ??? ?onclick="res()" /> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ?</table> ?? ??? ?</div> ?? ?</body> </html>
效果圖:
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS 頁面計(jì)時(shí)器示例代碼
- Node.js中使用計(jì)時(shí)器定時(shí)執(zhí)行函數(shù)詳解
- 原生js實(shí)現(xiàn)秒表計(jì)時(shí)器功能
- javascript實(shí)現(xiàn)計(jì)時(shí)器的簡單方法
- js實(shí)現(xiàn)倒計(jì)時(shí)器自定義時(shí)間和暫停
- javascript寫的簡單的計(jì)算器,內(nèi)容很多,方法實(shí)用,推薦
- js實(shí)現(xiàn)簡單計(jì)算器
- 簡易js代碼實(shí)現(xiàn)計(jì)算器操作
- html+js實(shí)現(xiàn)簡單的計(jì)算器代碼(加減乘除)
- js實(shí)現(xiàn)一個(gè)簡易計(jì)算器
相關(guān)文章
淺析JavaScript訪問對(duì)象屬性和方法及區(qū)別
這篇文章主要介紹了淺析JavaScript訪問對(duì)象屬性和方法及區(qū)別的相關(guān)資料,需要的朋友可以參考下2015-11-11JavaScript 嵌套函數(shù)指向this對(duì)象錯(cuò)誤的解決方法
JavaScript對(duì)于全局函數(shù)內(nèi)的this綁定為全局對(duì)象,而對(duì)于嵌套函數(shù)也采用了相同的解釋。2010-03-03小程序開發(fā)調(diào)用微信支付以及微信回調(diào)地址配置
本文主要介紹了小程序開發(fā)調(diào)用微信支付以及微信回調(diào)地址配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05使用threejs實(shí)現(xiàn)滾動(dòng)效果的示例代碼
某一天我在刷抖音時(shí),看到一個(gè)UI設(shè)計(jì)師分享了一個(gè)好看的網(wǎng)頁滾動(dòng)動(dòng)效設(shè)計(jì),那種飄逸流暢的動(dòng)畫效果立刻抓住了我的眼球,我腦海里立刻開始想象用代碼如何實(shí)現(xiàn)這個(gè)效果,所以本文給大家分享了如何使用threejs實(shí)現(xiàn)滾動(dòng)效果,感興趣的朋友可以參考下2024-01-01基于JavaScript實(shí)現(xiàn)隨機(jī)顏色輸入框
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)隨機(jī)顏色輸入框的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),需要的朋友參考下吧2016-12-12