2021_03_08
7656 ワード
TIL-HTML、CSS、JavaScriptを使用した計算機の作成
1.計算機の作成
step1. CSSを勝手に修正してきれいな計算機を作成します!
yourStyle.cssというファイルを修正して、私の欲しいデザインで計算機を飾りました.
ボタンにborder-radious、marginなどを適用し、スタイルを変更しました.
font-family、background-colorなどを適用して計算機を装飾します.
step2. 基本計算機能を実現!
script.jsというファイルを変更し、計算機能を実現しました.
初めて実現した機能は、デジタルボタンをクリックしたときに画面に表示される機能です.
if (target.matches('button')) { //클릭된 HTML 엘리먼트가 'button'이고
if (action === 'number') { //클래스 정보가 'number'이고
if(display.textContent ==='0' || intermediateOperator) { //첫번째 숫자를 입력했으면
display.textContent = buttonContent;
}
else { //첫번째 숫자가 아니면
display.textContent += buttonContent;
}
}
クリックしたボタンが最初の数字である場合は、クリックした数字で画面に置き換える必要があります.最初の数字でない場合は、クリックした数字を加えて画面に表示します.たとえば、計算機で初めて7という数字をクリックすると、表示されていた0が7になり、9を入力すると、表示されていた7プラス9が79に表示されます.
次に実現する主な機能は,実際の演算機能である.
function calculate(n1, operator, n2) { //숫자1, 연산자, 숫자2
let result = 0; //연산결과
let num1 = Number(n1);
let num2 = Number(n2);
if(operator === '+') //연산자가 '+' 라면
result = num1 + num2;
else if(operator === '-') //연산자가 '-'라면
result = num1 - num2;
else if(operator === '*') //연산자가 '*'라면
result = num1 * num2;
else if(operator === '/') //연산자가 '/'라면
result = num1 / num2;
return String(result); //연산결과 return
}
関数calculationは、数値1、演算子、数値2をパラメータとして演算し、結果を返す関数です.n 1とn 2が表示されます.textContent()として受信して保存するので、文字列として保存します.そこで,演算を行うためにnumberという手法を用いて数値に変換して演算を行う.
私が実現した最後の機能は初期化機能です.
if (action === 'clear') { //클래스의 정보가 'clear'라면
firstOperend.textContent = '0'; //첫번째 숫자 0으로 초기화
secondOperend.textContent = '0'; //두번째 숫자 0으로 초기화
operator.textContent = ''; //연산자 '+'로 초기화
calculatedResult.textContent = '0'; //연산결과 0으로 초기화
}
計算機のACボタンを押して、計算時に使用したすべての変数をデフォルト値にリセットします.step3. テストしてみます!
上の画像のすべての機能を通過していることがわかります.
ハーモニーが見たいならここに来て!
今日、HTML、CSS、JavaScriptを使用して計算機を作成しました.
明日はレイアウトとオブジェクトを調べてみましょう.
今日はここまで!
Reference
この問題について(2021_03_08), 我々は、より多くの情報をここで見つけました https://velog.io/@jiwon22/20210308テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol