日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

js计算器代码加减乘除_如何用jQuery做一个简易版计算器

發(fā)布時(shí)間:2024/2/28 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js计算器代码加减乘除_如何用jQuery做一个简易版计算器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

經(jīng)過幾個(gè)小時(shí)地敲敲打打,終于把這一部分的代碼完成了。

這類問題的難點(diǎn)不在于布局,而是如何恰當(dāng)?shù)厥褂胘Query達(dá)成計(jì)算、交互的目的,比如儲(chǔ)存、顯示數(shù)值,數(shù)據(jù)類型的轉(zhuǎn)換等。

在聽老師講課之前的我,思路是混亂的,明明只是最簡(jiǎn)單的加減乘除,卻無從下手。

在做表格時(shí),我一開始用的是嵌套的button標(biāo)簽,但過于繁瑣就舍棄了,改用td:hover來提示模塊。

如果搭建框架是實(shí)現(xiàn)簡(jiǎn)易版計(jì)算器的第一步,那么第二步就是將每一個(gè)表格中的數(shù)據(jù)傳輸?shù)絻?chǔ)存它的變量中,也就是下面js代碼中的equ變量,這里要用到$('#options').find('td').click(function(){...})函數(shù),以及構(gòu)造equ+=val字符串?dāng)?shù)組。

最后,在js代碼上出現(xiàn)了一些問題,最好還是單獨(dú)建一個(gè)js文件,方便查錯(cuò)和修改。

代碼塊附上:

<!DOCTYPE html> <html> <head><title>calculator</title><style type="text/css">th,td{width: 60px;height: 40px;text-align: center;border: 2px solid crimson;font-size: 20px;}table{border-collapse: collapse; }td:hover{background-color: antiquewhite;}#exp,#res{text-align: right;padding: 0px 10px 0px;}</style><script src="lib/jquery-3.4.1.min.js" ></script> </head> <body><h2>jquery實(shí)現(xiàn)四則運(yùn)算</h2><hr><table id="options"><tr><th id="exp" colspan="4"></th></tr><tr><th id="res" colspan="4"></th></tr><tr><td>9</td><td>8</td><td>7</td><td id="cls">C</td></tr><tr><td>6</td><td>5</td><td>4</td><td>+</td></tr><tr><td>3</td><td>2</td><td>1</td><td>-</td></tr><tr><td>0</td><td>=</td><td>*</td><td>/</td></tr></table> </body> </html> <script src="js.js"></script>

下面是js代碼

$(document).ready(function(){var equ='';$('#options').find('td').click(function(){var val=$(this).text(); equ+=val;$('#exp').text(equ);var num1=equ[0];var num2=equ[2];var operator=equ[1];if(operator=='+'){$('#res').text(parseInt(num1)+parseInt(num2));}else if(operator=='-'){$('#res').text(num1-num2);}else if(operator=='*'){$('#res').text(num1*num2);}else if(operator=='/'){$('#res').text(num1/num2);}})$('#cls').click(function(){equ='';$('#res').text(''); $('#exp').text('');}) })

另外,這個(gè)計(jì)算器存在很大的缺陷,比如無法進(jìn)行多位數(shù)計(jì)算或者更加復(fù)雜的計(jì)算,有待改進(jìn)的地方還有很多,希望通過日后的學(xué)習(xí)能夠?qū)崿F(xiàn)。

總結(jié)

以上是生活随笔為你收集整理的js计算器代码加减乘除_如何用jQuery做一个简易版计算器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。