日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript實(shí)現(xiàn)計(jì)算器功能

瀏覽:20日期:2023-06-22 16:49:29

本文實(shí)例為大家分享了javascript實(shí)現(xiàn)計(jì)算器功能的具體代碼,供大家參考,具體內(nèi)容如下

javascript實(shí)現(xiàn)計(jì)算器功能

問(wèn)題描述:

1、除法操作時(shí),如果被除數(shù)為0,則結(jié)果為02、結(jié)果如果為小數(shù),最多保留小數(shù)點(diǎn)后兩位,如2 / 3 =0.67(顯示0.67),1 / 2 = 0.5(顯示0.5)

<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title>百度筆試0329</title> <style type='text/css'> body, ul, li,select { margin: 0; padding: 0; box-sizing: border-box; } ul,li {list-style: none;} .calculator { max-width: 300px; margin: 20px auto; border: 1px solid #eee; border-radius: 3px; } .cal-header { font-size: 16px; color: #333; font-weight: bold; height: 48px; line-height: 48px; border-bottom: 1px solid #eee; text-align: center; } .cal-main { font-size: 14px; } .cal-main .origin-value { padding: 15px; height: 40px; line-height: 40px; font-size: 20px; text-align: right; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; } .cal-main .origin-type, .cal-main .target-type { padding-left: 5px; width: 70px; font-size: 14px; height: 30px; border: 1px solid #eee; background-color: #fff; vertical-align: middle; margin-right: 10px; border-radius: 3px; } .cal-keyboard { overflow: hidden; } .cal-items { overflow: hidden; } .cal-items li { user-select: none; float: left; display: inline-block; width: 75px; height: 75px; text-align: center; line-height: 75px; border-top: 1px solid #eee; border-left: 1px solid #eee; box-sizing: border-box; } li:nth-of-type(4n+1) { border-left: none; } li[data-action=operator] { background: #f5923e; color: #fff; } .buttons { float: left; width: 75px; } .buttons .btn { width: 75px; background-color: #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; height: 150px; line-height: 150px; text-align: center; } .btn-esc { color: #ff5a34; } .btn-backspace { position: relative; } </style> </head> <body> <div class='calculator'> <header class='cal-header'>簡(jiǎn)易計(jì)算器</header> <main class='cal-main'> <div class='origin-value'>0</div> <div class='cal-keyboard'> <ul class='cal-items'> <li data-action='num'>7</li> <li data-action='num'>8</li> <li data-action='num'>9</li> <li data-action='operator'>÷</li> <li data-action='num'>4</li> <li data-action='num'>5</li> <li data-action='num'>6</li> <li data-action='operator'>x</li> <li data-action='num'>1</li> <li data-action='num'>2</li> <li data-action='num'>3</li> <li data-action='operator'>-</li> <li data-action='num'>0</li> <li data-action='operator'>清空</li> <li data-action='operator'>=</li> <li data-action='operator'>+</li> </ul> </div> </main> </div> <script type='text/javascript'> var Calculator = { init: function () { var that = this; if (!that.isInited) { that.isInited = true; // 保存操作信息 // total: Number, 總的結(jié)果 // next: String, 下一個(gè)和 total 進(jìn)行運(yùn)算的數(shù)據(jù) // action: String, 操作符號(hào) that.data = {total: 0, next: ’’, action: ’’}; that.bindEvent(); } }, bindEvent: function () { var that = this; // 請(qǐng)補(bǔ)充代碼:獲取 .cal-keyboard 元素 var keyboardEl = document.getElementsByClassName(’cal-keyboard’)[0] keyboardEl && keyboardEl.addEventListener(’click’, function (event) { // 請(qǐng)補(bǔ)充代碼:獲取當(dāng)前點(diǎn)擊的dom元素 var target = event.target; // 請(qǐng)補(bǔ)充代碼:獲取target的 data-action 值 var action = target.getAttribute(’data-action’); // 請(qǐng)補(bǔ)充代碼:獲取target的內(nèi)容 var value = target.innerHTML; if (action === ’num’ || action === ’operator’) { that.result(value, action === ’num’); } }); }, result: function (action, isNum) { var that = this; var data = that.data; if (isNum) { data.next = data.next === ’0’ ? action : (data.next + action); !data.action && (data.total = 0); } else if (action === ’清空’) { // 請(qǐng)補(bǔ)充代碼:設(shè)置清空時(shí)的對(duì)應(yīng)狀態(tài) data.total = 0; data.next = ’’; data.action = ’’; } else if (action === ’=’) { if (data.next || data.action) { data.total = that.calculate(data.total, data.next, data.action); data.next = ’’; data.action = ’’; } } else if (!data.next) { data.action = action; } else if (data.action) { data.total = that.calculate(data.total, data.next, data.action); data.next = ’’; data.action = action; } else { data.total = +data.next || 0; data.next = ’’; data.action = action; } // ���補(bǔ)充代碼:獲取 .origin-value 元素 var valEl = document.getElementsByClassName(’origin-value’)[0]; valEl && (valEl.innerHTML = data.next || data.total || ’0’); }, calculate: function (n1, n2, operator) { n1 = +n1 || 0; n2 = +n2 || 0; if (operator === ’÷’) { // 請(qǐng)補(bǔ)充代碼:獲取除法的結(jié)果 if(n2 == 0 || n1 == 0) return 0 return Math.round((n1/n2)*100)/100; } else if (operator === ’x’) { // 請(qǐng)補(bǔ)充代碼:獲取乘法的結(jié)果 return n1 * n2; } else if (operator === ’+’) { // 請(qǐng)補(bǔ)充代碼:獲取加法的結(jié)果 return n1 + n2; } else if (operator === ’-’) { // 請(qǐng)補(bǔ)充代碼:獲取減法的結(jié)果 return n1 - n2; } } }; Calculator.init(); </script> </body></html>

更多計(jì)算器功能實(shí)現(xiàn),請(qǐng)點(diǎn)擊專(zhuān)題: 計(jì)算器功能匯總 進(jìn)行學(xué)習(xí)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av一区二区三区| 婷婷激情一区| 日本亚洲不卡| 日韩精品欧美| 国产婷婷精品| 精品一区91| 免费观看亚洲天堂| 亚洲福利一区| 亚洲美洲欧洲综合国产一区| 国产伦理久久久久久妇女| 久久99青青| 欧美综合另类| 一区二区三区四区日韩| 国产精品一卡| 中文字幕日韩欧美精品高清在线| 精品视频91| 免费在线观看一区| 欧美日韩91| 91午夜精品| 精品视频免费| 在线一区免费观看| 91一区二区| 日韩高清一区在线| 91精品国产福利在线观看麻豆| 激情综合网站| 久久天堂成人| 久久精品一区| 成人三级高清视频在线看| 日韩黄色在线观看| 一区二区91| 亚洲18在线| 亚洲a成人v| 欧美亚洲一区二区三区| 日韩国产在线一| 日韩精品午夜视频| 国产精品毛片| 蜜臀久久99精品久久久久宅男| 欧美在线亚洲| 爽爽淫人综合网网站| 久久久噜噜噜| 99久久精品网站| 性欧美69xoxoxoxo| 精品91久久久久| 狠狠久久伊人| 精品久久久中文字幕| 蜜臀国产一区二区三区在线播放| 日韩免费精品| 99精品综合| 亚洲精品一区二区妖精| re久久精品视频| 美女性感视频久久| 日韩国产在线观看| 日本vs亚洲vs韩国一区三区二区| 麻豆精品蜜桃视频网站| 日韩精品视频一区二区三区| 你懂的国产精品永久在线| 精品入口麻豆88视频| 精品国产18久久久久久二百| 欧美精品1区| 尹人成人综合网| 国产麻豆一区二区三区精品视频| 欧美.日韩.国产.一区.二区 | 日韩欧美精品综合| av免费不卡国产观看| 日韩高清中文字幕一区二区| 亚洲ww精品| 国产午夜精品一区二区三区欧美| 精品中文字幕一区二区三区 | 欧美日韩精品一本二本三本| 日本久久一区| 久久电影tv| 国产精品久久久久久久久久久久久久久 | 老牛国产精品一区的观看方式| 国产日韩欧美一区| 日韩av在线免费观看不卡| 婷婷精品进入| 久久久久久久久丰满| 精品三级久久久| 三上亚洲一区二区| 美女国产精品久久久| 国产亚洲观看| 四虎精品一区二区免费| 亚洲一区欧美二区| 亚洲精品福利电影| 精品一区二区三区中文字幕视频 | 国精品一区二区| 亚洲啊v在线| 久久人人99| 欧美精品高清| 日韩欧美中文| 在线亚洲人成| 成人精品久久| 99久久视频| 综合国产精品| 九九综合在线| 国产综合亚洲精品一区二| 久久国产精品久久久久久电车| 综合视频一区| 精品国产亚洲一区二区三区在线| 国产欧美一区二区三区精品酒店| 精品久久在线| 亚洲欧美日韩一区在线观看| 国产三级一区| 亚洲高清成人| 久久精品女人| 国产精品日韩久久久| 精品中国亚洲| 日韩精品社区| 国产不卡av一区二区| 亚洲一区二区动漫| 中文一区一区三区高中清不卡免费| 蜜臀91精品一区二区三区| 国产一区二区视频在线看| 四虎在线精品| 国产精品日韩久久久| 超碰超碰人人人人精品| 中文字幕一区二区精品区| 日韩精品免费一区二区在线观看| 国产乱人伦丫前精品视频| 久色成人在线| 中文一区二区| 在线视频亚洲| 亚洲一区二区三区免费在线观看| 久久久久蜜桃| 成人福利av| 精品视频在线你懂得| 国产精品极品国产中出| 欧美精品影院| 国产美女视频一区二区| 欧美一级二级视频| 欧美亚洲自偷自偷| 国产麻豆精品久久| 国产精品久av福利在线观看| 欧美日韩一区二区三区在线电影| 亚洲精品免费观看| 亚洲精品伦理| 日韩视频一二区| 欧美日一区二区三区在线观看国产免 | 国产精品mm| 美女毛片一区二区三区四区最新中文字幕亚洲 | 婷婷六月综合| 免费在线观看不卡| 亚洲精品裸体| 国产精品日韩精品中文字幕| 国产精品对白| 精品国产亚洲一区二区三区在线| 国产在线一区不卡| 一本一道久久a久久精品蜜桃| 99re国产精品| 热久久久久久| 91亚洲成人| 蜜桃久久av| 久久精品一区| 亚洲欧洲另类| 国产欧美另类| 欧美日韩一区二区三区视频播放| 乱人伦精品视频在线观看| 国产日韩欧美中文在线| 久久久国产精品一区二区中文| 麻豆9191精品国产| 国产毛片一区二区三区| 国产乱码午夜在线视频| 亚洲网站视频| 国产精品一区二区三区av麻| 精精国产xxxx视频在线野外| 免费在线观看成人| 免费av一区| 久久99影视| 日韩美女精品| 午夜精品影院| 国产suv精品一区| 日韩在线电影| 亚洲欧洲日本mm| 午夜欧美巨大性欧美巨大| 91精品福利观看| 蜜桃视频欧美| 精品一区视频| 911精品国产| 亚洲综合日韩| 1024精品一区二区三区| 国产精品成人国产| 日韩国产欧美视频| 另类国产ts人妖高潮视频| 久久人人99| 蜜桃精品在线| 成人污污视频| 国产精品欧美一区二区三区不卡| 日韩精品一卡二卡三卡四卡无卡| 久久久久午夜电影| аⅴ资源天堂资源库在线| 欧美日韩伊人| 美女精品在线观看| 免费日韩av片| 欧美专区一区二区三区| 合欧美一区二区三区| 欧美日韩国产探花| 亚洲欧美视频| 7m精品国产导航在线| 国产亚洲精品精品国产亚洲综合| 欧美综合社区国产|