要在JavaScript中实现一个温度计效果,可以通过HTML、CSS和JavaScript结合来创建一个动态的温度显示。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Temperature Thermometer</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="thermometer-container">
<div class="thermometer" id="thermometer"></div>
</div>
<button onclick="increaseTemperature()">Increase Temperature</button>
<button onclick="decreaseTemperature()">Decrease Temperature</button>
<script src="script.js"></script>
</body>
</html>
.thermometer-container {
width: 50px;
height: 300px;
background-color: #f0f0f0;
border-radius: 25px;
position: relative;
margin: 50px auto;
}
.thermometer {
width: 100%;
height: 0;
background-color: red;
border-radius: 25px 25px 0 0;
transition: height 0.5s;
}
let temperature = 0;
const maxTemperature = 100;
const minTemperature = 0;
function updateThermometer() {
const thermometer = document.getElementById('thermometer');
const height = (temperature / maxTemperature) * 250; // 250px is the height of the thermometer liquid
thermometer.style.height = height + 'px';
}
function increaseTemperature() {
if (temperature < maxTemperature) {
temperature++;
updateThermometer();
}
}
function decreaseTemperature() {
if (temperature > minTemperature) {
temperature--;
updateThermometer();
}
}
// Initialize the thermometer
updateThermometer();
increaseTemperature
和decreaseTemperature
来增加或减少温度,并更新温度计的高度。updateThermometer
函数被正确调用。通过这种方式,你可以创建一个简单的动态温度计效果,适用于多种不同的应用场景。
领取专属 10元无门槛券
手把手带您无忧上云