当前位置: 首页 > news >正文

做网站需要什么按钮软件网站怎么做的

做网站需要什么按钮,软件网站怎么做的,从化网站建设公司,网站后台发表文章作为程序员&#xff0c;没有合适的工具&#xff0c;就得手搓一个&#xff0c;PC端&#xff0c;移动端均可适用。废话不多说&#xff0c;直接上代码。 HTML: <div class"calculator"><div class"display-wrapper"><div class"display…

       作为程序员,没有合适的工具,就得手搓一个,PC端,移动端均可适用。废话不多说,直接上代码。

HTML:

<div class="calculator"><div class="display-wrapper"><div class="display" id="display">0</div></div><div class="buttons"><button onclick="clearDisplay()">C</button><button onclick="deleteLast()">←</button><button onclick="appendOperator('(')">(</button><button onclick="appendOperator(')')">)</button><button onclick="appendNumber('7')">7</button><button onclick="appendNumber('8')">8</button><button onclick="appendNumber('9')">9</button><button onclick="appendOperator('/')">/</button><button onclick="appendNumber('4')">4</button><button onclick="appendNumber('5')">5</button><button onclick="appendNumber('6')">6</button><button onclick="appendOperator('*')">*</button><button onclick="appendNumber('1')">1</button><button onclick="appendNumber('2')">2</button><button onclick="appendNumber('3')">3</button><button onclick="appendOperator('-')">-</button><button onclick="appendNumber('0')" class="zero">0</button><button onclick="appendDot()">.</button><button onclick="appendOperator('+')">+</button><button onclick="calculate()">=</button></div><div class="buttons scientific"><button onclick="calculateFunction('sin')">sin</button><button onclick="calculateFunction('cos')">cos</button><button onclick="calculateFunction('tan')">tan</button><button onclick="calculateFunction('log')">log</button><button onclick="calculateFunction('sqrt')">√</button><button onclick="calculateFunction('pow2')">x²</button><button onclick="calculateFunction('pow3')">x³</button><button onclick="calculateFunction('exp')">eˣ</button><button onclick="calculateFunction('ln')">ln</button><button onclick="calculateFunction('fact')">n!</button><button onclick="calculateFunction('reciprocal')">1/x</button><button onclick="calculateFunction('pi')">π</button></div>
</div>

JS:

let displayValue = '0';function updateDisplay() {document.getElementById('display').textContent = displayValue;
}function clearDisplay() {displayValue = '0';updateDisplay();
}function deleteLast() {if (displayValue.length > 1) {displayValue = displayValue.slice(0, -1);} else {displayValue = '0';}updateDisplay();
}function appendNumber(number) {if (displayValue === '0') {displayValue = number;} else {displayValue += number;}updateDisplay();
}function appendOperator(operator) {displayValue += operator;updateDisplay();
}function appendDot() {if (!displayValue.includes('.')) {displayValue += '.';}updateDisplay();
}function calculate() {try {displayValue = eval(displayValue).toString();} catch (error) {displayValue = 'Error';}updateDisplay();
}function calculateFunction(func) {try {let value = parseFloat(displayValue);switch (func) {case 'sin':displayValue = Math.sin(value).toString();break;case 'cos':displayValue = Math.cos(value).toString();break;case 'tan':displayValue = Math.tan(value).toString();break;case 'log':displayValue = Math.log10(value).toString();break;case 'sqrt':displayValue = Math.sqrt(value).toString();break;case 'pow2':displayValue = Math.pow(value, 2).toString();break;case 'pow3':displayValue = Math.pow(value, 3).toString();break;case 'exp':displayValue = Math.exp(value).toString();break;case 'ln':displayValue = Math.log(value).toString();break;case 'fact':displayValue = factorial(value).toString();break;case 'reciprocal':displayValue = (1 / value).toString();break;case 'pi':displayValue = Math.PI.toString();break;}} catch (error) {displayValue = 'Error';}updateDisplay();
}function factorial(n) {if (n === 0 || n === 1) return 1;return n * factorial(n - 1);
}

CSS:

body {font-family: Arial, sans-serif;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100vh;margin: 0;background-color: #f4f4f9;
}.calculator {width: 350px;background-color: #333;border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}.display-wrapper {background-color: #444;padding: 20px;border-radius: 10px 10px 0 0;overflow-x: auto;overflow-y: hidden;
}.display {color: white;font-size: 36px;text-align: right;white-space: nowrap;min-width: 100%;
}.buttons {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;
}button {font-size: 18px;padding: 20px;background-color: #555;border: none;color: white;cursor: pointer;
}button:hover {background-color: #666;
}.zero {grid-column: span 1;
}.scientific {grid-template-columns: repeat(4, 1fr);margin-top: 5px;
}.guide {margin-top: 20px;max-width: 350px;color: #666;font-size: 14px;
}

 线上运行,可以直接打开:科学计算器

http://www.yayakq.cn/news/993227/

相关文章:

  • 商城类型的网站怎么做python为什么叫爬虫
  • 做高仿包的能做网站吗济南集团网站建设
  • 湖南人工智能建站系统软件洛阳网百姓呼声
  • 宁波网络营销网站建设易语言登录WordPress账号
  • 站长素材音效广州华茂建设工程有限公司 网站
  • 延安做网站的公司电话网站建设功能怎么写
  • 网站导航菜单代码和两个黑人同时做网站
  • 广州网站设计公司兴田德润活动做网站价格 网络推广托管服务
  • 淘宝客 备案 网站名称wordpress加入链接
  • 在线教育网站开发时长网页设计图片边框代码
  • 建设企业网站登录901重庆网站优化排名
  • 梧州网站建设费用怎么建自己的平台
  • 淮安汽车集团网站建设北京建设网官网证书
  • 大连网络宣传网站如何免费建立自己的网站
  • 网站建设课程ppt模板网站建设与运营预算
  • 山东建设厅网站专职安全员网页设计好看的网站
  • 杭州杭州网站建设做招牌的广告公司
  • 网站的友情链接怎么做快速搭建网站 开源
  • 政务公开与网站建设工作总结存在问题和困难济南百度推广电话
  • 北京网站制作公司兴田德润实惠前端开发主要工作内容
  • 做网站主机几个配件wordpress主题百度
  • 深圳网站制作台网站建设模板软件
  • 商城网站开发背景一件代发货源网1688
  • 网站机房建设有助于电子商务网站建设简答题
  • 金融类网站设计用dw做音乐网站模板
  • 如何免费建com的网站4s店网站建设方案
  • 东莞创意网站设计网站运营周期
  • 建设通属于官方网站网站被墙了什么意思
  • 国内高校网站建设的调查国家工商局官网
  • 有做不锈钢工程的网站网站设计与开发培训班