ホームページ >ウェブフロントエンド >jsチュートリアル >CC ↔ HPコンバータ
CC ↔ HP コンバータ
この記事では、CC ↔ HP (立方センチメートル ↔ 馬力) コンバーターの背後にあるコードを詳しく説明します。このシンプルかつ実用的なツールは、ユーザーが車両とエンジンの 2 つの必須ユニット間で変換するのに役立ちます。コード全体を見て、各部分を詳しく説明し、CC ↔ HP 変換の背後にあるロジックを探っていきます。あなたが開発者であれば、ロジック、構造、そしてコードを改善する機会に感謝するでしょう!
しかし、本題に入る前に、下のリンクをクリックして計算機を試してみて、コードをテストしてください。 ?
?ここでコードをテストしてください。 ?⚡ ?
コードの HTML 部分は、CC ↔ HP Converter インターフェイスの構造を定義します。
<div> <p>- <strong>Conversion Factor Input:</strong> This input allows users to specify the conversion factor, which defaults to 15 CC = 1 HP.</p> <p>- <strong>Conversion Type Selector:</strong> This dropdown lets users switch between CC to HP and HP to CC conversions.</p> <p>- <strong>CC and HP Input Fields:</strong> Depending on the selection in the dropdown, the relevant input field (either for CC or HP) will be displayed for user input.</p> <p>- <strong>Convert Button:</strong> The button that triggers the conversion when clicked.</p> <p>- <strong>Result Display:</strong> A place to show the result of the conversion.</p> <p>- <strong>Error Message:</strong> This is where error messages will be displayed if the user enters invalid data.</p> <h3> 2. CSS Styling: </h3> <p>The styles provide a clean and user-friendly design for the converter. Here's the key CSS used for the layout:</p> <pre class="brush:php;toolbar:false"> .cc-hp-body { font-family: Arial, sans-serif; text-align: center; padding: 20px; background-color: #f4f4f4; } .cc-hp-calculator-container { max-width: 400px; margin: 0 auto; padding: 20px; border: 1px solid #ccc; border-radius: 10px; background: #fff; }
- 一般的なスタイル: ページ全体では、テキストが中央に配置された明るい背景と、すっきりとした最小限のデザインが使用されています。
- 電卓コンテナ: コンテナは 400 ピクセルの固定幅で中央に配置され、間隔のためのパディングが含まれます。
- ボタンと入力: これらは大きくて操作しやすいようにスタイル設定されており、ボタンにはホバー効果が付いています。
ここで本当の魔法が起こります。 JavaScript 関数はユーザー入力を処理し、変換を計算し、結果を表示します。
この機能は、選択した変換タイプ (CC から HP または HP から CC) に基づいて、適切な入力フィールドを表示または非表示にします。
function toggleInputs() { const conversionType = document.getElementById("conversion-type").value; const ccInputGroup = document.getElementById("cc-input-group"); const hpInputGroup = document.getElementById("hp-input-group"); if (conversionType === "ccToHp") { ccInputGroup.style.display = "block"; hpInputGroup.style.display = "none"; } else { ccInputGroup.style.display = "none"; hpInputGroup.style.display = "block"; } }
- ロジック: ユーザーが「CC to HP」を選択すると、CC 入力フィールドが表示されます。 「HP to CC」を選択すると、代わりに HP 入力フィールドが表示されます。
この関数は、入力値と変換係数に基づいて変換を実行します。
function convert() { const conversionFactor = parseFloat(document.getElementById("conversion-factor").value); const conversionType = document.getElementById("conversion-type").value; const errorMessage = document.getElementById("error-message"); const resultDisplay = document.getElementById("result-display"); // Clear previous error and result errorMessage.textContent = ""; resultDisplay.textContent = ""; if (conversionType === "ccToHp") { const ccValue = parseFloat(document.getElementById("cc-input").value); if (isNaN(ccValue) || ccValue <= 0) { errorMessage.textContent = "Please enter a valid CC value greater than 0."; return; } const hpValue = ccValue / conversionFactor; resultDisplay.textContent = `${ccValue} CC is approximately ${hpValue.toFixed(2)} HP.`; } else if (conversionType === "hpToCc") { const hpValue = parseFloat(document.getElementById("hp-input").value); if (isNaN(hpValue) || hpValue <= 0) { errorMessage.textContent = "Please enter a valid HP value greater than 0."; return; } const ccValue = hpValue * conversionFactor; resultDisplay.textContent = `${hpValue} HP is approximately ${ccValue.toFixed(2)} CC.`; } }
- ロジック: まず、変換係数と選択された変換タイプを取得します。次に、ユーザーが有効な値を入力したかどうかを確認し、式 (CC / CC から HP の変換係数、HP * HP から CC の変換係数) に基づいて結果を計算します。
コードはそのままでも問題なく機能しますが、機能を改善および強化する方法は常にあります。ここにいくつかのアイデアがあります:
コードの改善方法や見てほしい機能についてご提案がございましたら、お気軽に以下のコメント欄にご意見を残してください。 ?
このガイドに従うことで、CC ↔ HP コンバーターがどのように機能するか、また機能をどのように改善および拡張できるかを十分に理解できるようになります。コーディングを楽しんでください! ????
以上がCC ↔ HPコンバータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。