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における区切り文字の定義と機能の詳細な説明
Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...
W3C 標準化プロセスは 7 つの異なるステップに分かれています。 W3C 標準化プロセスは 7 つ...
序文この記事では、docker-compose と dockerfile を使用して、binlog ...
MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...
mysql5.7.18の解凍版はmysqlサービスを起動します。具体的な内容は以下のとおりです。 1...
目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...
CSS3 は、要素の 2D 平面変換と視覚的な 3D 空間変換を実装します。2D 変換はより頻繁に使...
目次方法1: 水平スクロールバーを設定する最も簡単な方法方法2(新規):ドラッグバーを追加して外側の...
問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...
Centos7.6 に Tomcat-8.5.39 をインストールする方法は次のとおりです。詳細は次...
はじめに<br />誰もが高速インターネット接続にアクセスできるわけではありません。たと...
問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...
絶対位置決め方式: (1)親要素を相対配置に設定します。親要素の高さを指定しない場合は、左の子要素の...
GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...
<br />今は情報爆発の時代であるだけでなく、サービス爆発の時代でもあります。それはす...