编写一个Web程序,实现以下两种功能。 功能1:简单的计算器,实现对两个数的加、减、乘、除功能。输入两个数字和运算符号,当点击Button的时候,显示结果。 功能2:实现一个时钟。(也可以是倒计时)
时间: 2024-09-24 15:03:21 浏览: 42
JS CSS3多功能键盘计算器实例
为了实现这两个功能,你需要使用HTML、CSS和JavaScript(通常配合服务器端语言如Python或Node.js处理后端逻辑)。这里是一个基本步骤的概述:
**功能1:简单计算器**
1. **前端设计**:
- 使用HTML创建一个表单,包含两个输入框(用于输入数字),一个下拉菜单选择运算符(+、-、*、/),以及一个按钮"计算"。
- 使用CSS美化界面。
```html
<!DOCTYPE html>
<html>
<head>
<title>简单计算器</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<!-- ... -->
</body>
</html>
```
2. **JavaScript编写逻辑**:
- 当用户点击“计算”按钮时,获取输入值,根据运算符计算结果,并更新页面上显示的结果。
```javascript
<script>
document.getElementById("calculate-btn").addEventListener("click", function() {
var num1 = parseFloat(document.getElementById("num1").value);
var num2 = parseFloat(document.getElementById("num2").value);
var operator = document.querySelector('select').value;
if (operator === 'divide') {
alert(num1 + " / " + num2 + " = " + (num1 / num2));
} else {
// 添加其他运算操作...
}
});
</script>
```
**功能2:时钟或倒计时**
1. **选择实时更新的方式**:
- 如果是普通时钟,可以使用`setInterval`函数定时刷新显示当前时间。
- 如果是倒计时,需要从某个特定时间开始计数并逐渐减少。
```javascript
<!-- 例如,如果是实时时钟 -->
<script>
function updateTime() {
let now = new Date();
document.getElementById("clock").innerHTML = now.toLocaleTimeString();
}
setInterval(updateTime, 1000); // 每秒更新一次
</script>
<!-- 或者是倒计时 -->
<script>
let countdown = 60; // 设置倒计时秒数
setInterval(function() {
countdown--;
if (countdown <= 0) {
clearInterval(intervalId); // 倒计时结束后停止
alert("倒计时结束!");
} else {
document.getElementById("countdown").innerHTML = countdown + " 秒";
}
}, 1000);
</script>
```
记得分别将上述代码片段嵌入到对应的HTML元素中,如`<button id="calculate-btn">...</button>`和`<div id="clock"></div>`等。
阅读全文