HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は? コンピュータには次の機能があります。
コンピュータ全体のフレーム: /*div スタイルを設定する*/ #表示div{ 境界線: 実線 1px; 境界線の半径: 5px; 幅: 350ピクセル; 高さ: 400px; テキスト配置: 中央; margin: auto;/*中央に設定*/ 上マージン: 50x; 背景色: rgb(214, 219, 190); } 入力ボックス: /*入力ボックスのスタイルを設定する*/ 入力[タイプ=テキスト]{ 上マージン: 20px; 幅: 290ピクセル; 高さ: 40px; フォントサイズ: 20px; } 入力ボタン: /*ボタンのスタイルを設定する*/ 入力[type=button]{ 幅: 60ピクセル; 高さ: 60px; 上マージン: 20px; 左マージン: 5px; 右マージン: 5px; フォントサイズ: 30px; フォントの太さ: 太字; フォントファミリー: "楷書"; } js コードを使用して、対応するビジネス ロジック操作を実行します。 <!--js コードを宣言--> <スクリプト> 関数テスト(btn){ //ボタンオブジェクトを取得します。var number = btn.value; //対応するビジネスロジックスイッチ(番号)を実行します{ ケース "=": document.getElementById("input").value を eval(document.getElementById("input").value); 壊す; ケース「c」: document.getElementById("入力").value=""; 壊す; デフォルト: //ボタンの値を入力ボックスに割り当てます。 document.getElementById("input").value+=number; 壊す; } } </スクリプト> コンピュータの組版に HTML を使用する: <本文> <div id="showdiv"> <input type="text" id="input" readonly="読み取り専用"><br> <input type="button" value="1" onclick="テスト(これ)"> <input type="button" value="2" onclick="test(this)"> <input type="button" value="3" onclick="テスト(これ)"> <input type="button" value="4" onclick="test(this)"><br> <input type="button" value="5" onclick="テスト(これ)"> <input type="button" value="6" onclick="テスト(これ)"> <input type="button" value="7" onclick="テスト(これ)"> <input type="button" value="8" onclick="test(this)"><br> <input type="button" value="9" onclick="test(this)"> <input type="button" value="+" onclick="テスト(これ)"> <input type="button" value="-" onclick="test(this)"> <input type="button" value="*" onclick="test(this)"><br> <input type="button" value="0" onclick="テスト(this)"> <input type="button" value="/" onclick="test(this)"> <input type="button" value="c" onclick="test(this)"> <input type="button" value="=" onclick="test(this)"> </div> </本文> 全体のコード: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <スタイル> /*div スタイルを設定する*/ #表示div{ 境界線: 実線 1px; 境界線の半径: 5px; 幅: 350ピクセル; 高さ: 400px; テキスト配置: 中央; margin: auto;/*中央に設定*/ 上マージン: 50x; 背景色: rgb(214, 219, 190); } /*入力ボックスのスタイルを設定する*/ 入力[タイプ=テキスト]{ 上マージン: 20px; 幅: 290ピクセル; 高さ: 40px; フォントサイズ: 20px; } /*ボタンのスタイルを設定する*/ 入力[type=button]{ 幅: 60ピクセル; 高さ: 60px; 上マージン: 20px; 左マージン: 5px; 右マージン: 5px; フォントサイズ: 30px; フォントの太さ: 太字; フォントファミリー: "楷書"; } </スタイル> <!--js コードを宣言--> <スクリプト> 関数テスト(btn){ //ボタンオブジェクトを取得します。var number = btn.value; //対応するビジネスロジックスイッチ(番号)を実行します{ ケース "=": document.getElementById("input").value を eval(document.getElementById("input").value); 壊す; ケース「c」: document.getElementById("入力").value=""; 壊す; デフォルト: //ボタンの値を入力ボックスに割り当てます。 document.getElementById("input").value+=number; 壊す; } } </スクリプト> <title>ドキュメント</title> </head> <本文> <div id="showdiv"> <input type="text" id="input" readonly="読み取り専用"><br> <input type="button" value="1" onclick="テスト(これ)"> <input type="button" value="2" onclick="test(this)"> <input type="button" value="3" onclick="テスト(これ)"> <input type="button" value="4" onclick="test(this)"><br> <input type="button" value="5" onclick="テスト(これ)"> <input type="button" value="6" onclick="テスト(これ)"> <input type="button" value="7" onclick="テスト(これ)"> <input type="button" value="8" onclick="test(this)"><br> <input type="button" value="9" onclick="test(this)"> <input type="button" value="+" onclick="テスト(これ)"> <input type="button" value="-" onclick="test(this)"> <input type="button" value="*" onclick="test(this)"><br> <input type="button" value="0" onclick="テスト(this)"> <input type="button" value="/" onclick="test(this)"> <input type="button" value="c" onclick="test(this)"> <input type="button" value="=" onclick="test(this)"> </div> </本文> </html> 結果: フロントエンド Web コンピューターの作り方を学んだはずです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: VMWare 仮想マシン 15.X LAN ネットワーク構成チュートリアル図
>>: MySQLにおける区切り文字の定義と機能の詳細な説明
かなり前に仮想マシンをインストールしましたが、ようやく Linux をインストールしました。マシンの...
1. GitLabの紹介Gitlab 公式アドレス: https://about.gitlab.co...
問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになってい...
この記事の例では、カウントダウン効果を実現するためのJavaScriptの具体的なコードを参考までに...
Linux におけるルーティングとルーティング テーブルとは何ですか?ルーティングのプロセスとは、ネ...
目次ライフサイクルを理解する理由ライフサイクルとはライフサイクルフック関数作成され、マウントされたフ...
私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...
1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...
目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...
目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...
今日、問題が発生しました。ブラウザのアドレスバーにURLアドレスを入力する際、ページを正常にアクセス...
カルーセルアニメーションは、ページの外観とインタラクティブなパフォーマンスを向上させることができます...
導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...
目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...
目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...