马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
完备代码
在今世生存中,盘算器是我们一样平常工作和学习中不可或缺的工具。无论是举行简单的加减乘除运算,照旧处理处罚复杂的数学表达式,盘算器都能资助我们快速得到效果。本文将先容怎样利用HTML、CSS和JavaScript创建一个简单的网页盘算器,并表明着实现原理。
1. 项目布局
这个简单的盘算器项目紧张由三部分构成:
- HTML:用于构建盘算器的根本布局和布局。
- CSS:用于美化盘算器的外貌,使其更加用户友好。
- JavaScript:用于实现盘算器的逻辑功能,如输入、删除、清空和盘算等。
2. HTML布局
HTML部分界说了盘算器的根本布局。我们利用了一个<div>容器来包裹整个盘算器,并在此中放置了一个输入框和一个按钮网格。- <div class="calculator">
- <input type="text" id="display" disabled>
- <div class="buttons">
- <button onclick="clearDisplay()">C</button>
- <button onclick="appendToDisplay('/')" class="operator">/</button>
- <button onclick="appendToDisplay('*')" class="operator">*</button>
- <button onclick="deleteLast()">DEL</button>
- <button onclick="appendToDisplay('7')">7</button>
- <button onclick="appendToDisplay('8')">8</button>
- <button onclick="appendToDisplay('9')">9</button>
- <button onclick="appendToDisplay('-')" class="operator">-</button>
- <button onclick="appendToDisplay('4')">4</button>
- <button onclick="appendToDisplay('5')">5</button>
- <button onclick="appendToDisplay('6')">6</button>
- <button onclick="appendToDisplay('+')" class="operator">+</button>
- <button onclick="appendToDisplay('1')">1</button>
- <button onclick="appendToDisplay('2')">2</button>
- <button onclick="appendToDisplay('3')">3</button>
- <button onclick="calculate()" class="equal">=</button>
- <button onclick="appendToDisplay('0')" style="grid-column: span 2;">0</button>
- <button onclick="appendToDisplay('.')">.</button>
- </div>
- </div>
复制代码
- 输入框:<input type="text" id="display" disabled>用于表现用户输入和盘算效果。disabled属性确保用户不能直接通过键盘输入。
- 按钮:每个按钮都绑定了onclick事故,用于处理处罚用户的点击利用。按钮分为数字按钮、运算符按钮和功能按钮(如清空、删除、即是)。
3. CSS样式
CSS部分用于美化盘算器的外貌。我们利用了Flexbox布局来使盘算器在页面中居中表现,并利用Grid布局来分列按钮。- body {
- font-family: Arial, sans-serif;
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100vh;
- background-color: #f4f4f4;
- }
- .calculator {
- background-color: #fff;
- padding: 20px;
- border-radius: 10px;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
- }
- .calculator input[type="text"] {
- width: 100%;
- padding: 10px;
- margin-bottom: 10px;
- font-size: 18px;
- text-align: right;
- border: 1px solid #ccc;
- border-radius: 5px;
- }
- .calculator .buttons {
- display: grid;
- grid-template-columns: repeat(4, 1fr);
- gap: 10px;
- }
- .calculator .buttons button {
- padding: 20px;
- font-size: 18px;
- border: none;
- border-radius: 5px;
- background-color: #f1f1f1;
- cursor: pointer;
- }
- .calculator .buttons button:hover {
- background-color: #ddd;
- }
- .calculator .buttons button.operator {
- background-color: #ff9500;
- color: white;
- }
- .calculator .buttons button.operator:hover {
- background-color: #e08900;
- }
- .calculator .buttons button.equal {
- background-color: #34c759;
- color: white;
- grid-column: span 2;
- }
- .calculator .buttons button.equal:hover {
- background-color: #2da94f;
- }
复制代码
- 居中表现:通过display: flex和justify-content: center、align-items: center,我们将盘算器居中表现在页面上。
- 按钮布局:利用grid-template-columns: repeat(4, 1fr)将按钮分列成4列的网格布局。
- 按钮样式:差别范例的按钮(如运算符、即是按钮)有差别的配景颜色和悬停效果,以进步用户体验
4. JavaScript逻辑
JavaScript部分负责处理处罚盘算器的逻辑功能。我们界说了四个函数来实现盘算器的根本利用:- function appendToDisplay(value) {
- document.getElementById('display').value += value;
- }
- function clearDisplay() {
- document.getElementById('display').value = '';
- }
- function deleteLast() {
- let display = document.getElementById('display');
- display.value = display.value.slice(0, -1);
- }
- function calculate() {
- let display = document.getElementById('display');
- try {
- // 使用 eval 计算表达式,支持运算符优先级
- display.value = eval(display.value);
- } catch (e) {
- display.value = '错误';
- }
- }
复制代码
- appendToDisplay(value):将用户点击的按钮值追加到输入框中。
- clearDisplay():清空输入框中的内容。
- deleteLast():删除输入框中的末了一个字符。
- calculate():利用eval()函数盘算输入框中的表达式,并将效果表现在输入框中。假如表达式无效,则表现“错误”。
5. 总结
通过这个简单的项目,我们学习了怎样利用HTML、CSS和JavaScript创建一个功能齐备的网页盘算器。这个盘算器不但支持根本的加减乘除运算,还具备清空、删除和错误处理处罚功能。固然这个盘算器相对简单,但它为我们提供了一个良好的出发点,可以在此底子上进一步扩展功能,如支持更复杂的数学运算、添加汗青记载等。
盼望这篇文章能资助你明白怎样构建一个简单的网页盘算器,并引发你对前端开辟的爱好!
|