狗狗 RER 和 MER 計算器 ?
本文將深入剖析狗狗靜止能量需求 (RER) 和維持能量需求 (MER) 計算器的程式碼,解釋程式碼的每個部分、其用途以及如何改進它。如果您想測試程式碼,請點擊此處 ??。
這個基於 Web 的工具允許寵物主人根據狗狗的體重、生命階段和活動量計算它們的卡路里需求。計算涉及兩個主要的公式:一個用於靜止能量需求 (RER),另一個用於維持能量需求 (MER)。
HTML 結構 ?️
基礎結構:
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="计算您狗狗的静息能量需求 (RER) 和维持能量需求 (MER)..."> <meta name="keywords" content="狗狗 RER 计算器,狗狗 MER 计算器,狗狗营养,宠物卡路里计算器,静息能量需求,维持能量需求"> <meta name="author" content="您的网站名称"> <title>狗狗 RER 和 MER 计算器</title>
- 程式碼以標準的 HTML5 結構開頭。
<meta>
標籤對於 SEO 至關重要,並描述頁面的內容。 -
<title></title>
標籤幫助搜尋引擎和瀏覽器理解頁面的主題。
表單元素:
<label for="weight"> 狗狗体重 (公斤): <input type="number" id="weight" required> </label>
- 使用者在一個類型為數字的欄位中輸入體重,確保只接受數值。
- `required` 屬性確保在提交之前必須填寫輸入。
CSS 版面配置與響應式樣式 ?
我們使用 CSS 來設定計算器的樣式,並確保它在所有螢幕尺寸上看起來都很棒。以下是應用的 CSS 的細分:
body.rer-body { font-family: 'Arial', sans-serif; margin: 0; padding: 20px; background-color: #f9f9f9; box-sizing: border-box; }
- 主體具有淺色背景顏色、用於間距的填充和一致的字體,方便閱讀。
- 標題的樣式設定為居中,採用青綠色,並具有適當的間距。
JavaScript 計算功能 ?
核心功能就在這裡。此腳本取得輸入,執行計算,並動態顯示結果。
function calculateRER() { const weight = parseFloat(document.getElementById('weight').value); const age = document.getElementById('age').value; const activity = document.getElementById('activity').value; if (isNaN(weight) || weight <= 0) { alert('请输入有效的体重!'); return; } let rer = 70 * Math.pow(weight, 0.75); let mer = rer; // 根据生命阶段和活动水平调整 MER if (age === 'puppy') { mer *= 2; // 幼犬乘以2 } else if (age === 'senior') { mer *= 1.2; // 老年犬乘以1.2 } if (activity === 'high') { mer *= 1.6; // 高活动量乘以1.6 } else if (activity === 'moderate') { mer *= 1.4; // 中等活动量乘以1.4 } const resultDiv = document.getElementById('rer-result'); resultDiv.innerHTML = ` <p><strong>狗狗体重:</strong> ${weight} kg</p> <p><strong>生命阶段:</strong> ${age}</p> <p><strong>活动水平:</strong> ${activity}</p> <p><strong>静息能量需求 (RER):</strong> ${rer.toFixed(2)} kcal/天</p> <p><strong>维持能量需求 (MER):</strong> ${mer} kcal/天</p> `; resultDiv.style.display = 'block'; }
代碼解釋:
- 我們先從 HTML 表單中提取輸入值(體重、生命階段和活動量)。
- 我們檢查體重是否有效(`isNaN(weight)` 確保它是一個數字,並且 `weight > 0`)。
- 靜止能量需求 (RER) 使用公式:70 * weight^0.75 計算。
- 根據生命階段(幼犬、成犬或老年犬)和活動量(低、中、高),我們使用乘數來調整維持能量需求 (MER)。
- 最後,我們在 `rer-result` div 中動態顯示結果。
程式碼測試 ?
您可以點擊此處 ?? 線上測試程式碼。這是一個查看計算實際效果並檢查一切是否按預期工作的好方法。
如何改進此程式碼 ?
您可以隨意改進程式碼!以下是一些您可以增強其功能的領域:
- 改進輸入驗證:確保所有欄位都經過徹底驗證,並提供使用者友善的錯誤訊息。
- 單位轉換:讓使用者在公制和英制單位之間切換體重和活動量。
- 響應式設計增強:確保設計能更好地適應較小的螢幕(例如,行動裝置)。
- 功能添加:添加其他字段,例如品種或以月為單位的年齡,以便進行更精確的計算。
請在下面的評論中告訴我您改進的建議! ?
透過遵循這些詳細步驟,您可以理解程式碼,調整它,甚至可以幫助改進它。祝您編碼愉快! ?
以上是狗 RER 和 MER 計算器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

這是我們在形式可訪問性上進行的小型系列中的第三篇文章。如果您錯過了第二篇文章,請查看“以:focus-visible的管理用戶焦點”。在

CSS盒子陰影和輪廓屬性獲得了主題。讓我們查看一些在真實主題中起作用的示例,以及我們必須將這些樣式應用於WordPress塊和元素的選項。

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),