本文实例为大家分享了js实现计算器和计时器的具体代码,供大家参考,具体内容如下
完成简单的计算器
<!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>
效果图
制作一个计数器 如图,点击开始从1开始计数,点击停止,停止计数,点击复位归0并结束计数
<!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="复位" ?? ??? ??? ??? ??? ??? ??? ?onclick="res()" /> ?? ??? ??? ??? ??? ?</th> ?? ??? ??? ??? ?</tr> ?? ??? ??? ?</table> ?? ??? ?</div> ?? ?</body> </html>
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did123779