# **html:**
\Select an Activity:\
\
\Enter time spent (in minutes):\
\
\Calculate\
\\
# **JavaScript:**
// JavaScript code related to the issue
function calculateWaterUsage() {
// Water usage calculations
let waterUsage = 0;
if (waterUsageRates\[activity\]) {
waterUsage = (waterUsageRates\[activity\] \* time) / 60; // Convert to minutes
}
// Water glass visualization logic
const glassSize = 0.177; // 6 oz = 0.177 liters
const fullGlasses = Math.floor(waterUsage / glassSize); // Full glasses
const remainingWater = waterUsage % glassSize; // Remaining water for the last glass
let glassHTML = "";
for (let i = 0; i \< fullGlasses; i++) {
glassHTML += '\\\\';
}
if (remainingWater \> 0) {
const fillPercentage = (remainingWater / glassSize) \* 100;
glassHTML += ` `;
}
resultDiv.innerHTML = `
Water Usage Visualization:
${glassHTML} `;
}
# \*\*CSS:
# \*\*
/\* CSS relevant to displaying the water glasses \*/
.glass-container {
width: 60px;
height: 120px;
border: 2px solid #000;
margin-right: 10px;
margin-bottom: 10px;
display: inline-block;
position: relative;
}
.water {
width: 100%;
background-color: #2196F3; /\* Water color \*/
position: absolute;
bottom: 0;
}
< /code>
Шаги, которые я предпринял до сих пор: < /p>
- Я уже написал JavaScript для расчета воды для разных Действия, основанные на предопределенных скоростях. /li>
Я пытаюсь динамически заполнить стекло на основе рассчитанной воды. Если есть более 6 унций, я хочу, чтобы он показал дополнительные очки, но это не ведут себя так, как я ожидаю.
- Изображение пустого стекла < /strong> отображается правильно. < /p>
< /li>
Тем не менее, вода не заполняет стакан, как и ожидалось. Вместо этого, отдельный прямоугольник < /strong> (цветной синий) показывает перекрывание стекла, вместо заполнения самого изображения стекла. < /P>
.
[Пример 1 ] (https://i.sstatic.net/bz55haqu.png)] Пример 2
чего я ожидал : < /p>
Уровень воды должен динамически обновляться в стеклянном изображении на основе расчетного использования воды. Уровень скорректирован соответственно. Открыть для подсказков или различных подходов
Подробнее здесь: https://stackoverflow.com/questions/793 ... amically-u