jquery實(shí)現(xiàn)計(jì)算器小功能
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)計(jì)算器功能的具體代碼,供大家參考,具體內(nèi)容如下
用jquery實(shí)現(xiàn)計(jì)算器對(duì)于我來(lái)說(shuō)有三個(gè)難點(diǎn)
1.單純的html頁(yè)面,怎么實(shí)現(xiàn)計(jì)算
2.顯示屏用什么標(biāo)簽,又怎么把他顯示出來(lái)
3.要想實(shí)現(xiàn)刪除,怎么把字符串最后一個(gè)字母刪除
解決
1.看了別人的計(jì)算器,我發(fā)現(xiàn)eval()可以實(shí)現(xiàn)這個(gè)目的
eg: alert(eval(“3+5”));
沒(méi)錯(cuò),會(huì)彈出 8。
2.看了幾個(gè)人的博客,都是用span元素節(jié)點(diǎn)當(dāng)顯示屏,通過(guò)jQuery的html()函數(shù)來(lái)實(shí)現(xiàn)把內(nèi)容顯示出來(lái)。
3.有兩個(gè)思路,
一個(gè)是利用正則表達(dá)式,不過(guò)很多像我這樣的小白可能不會(huì),我雖然學(xué)過(guò),不過(guò)也差不多忘記了很多。
小姐姐告訴我,js文件中也可以用subString();
需要注意的地方
1.在html代碼中“<div id=“cal” οnclick=“f(event)>”
也就是說(shuō)只要點(diǎn)擊這個(gè)div,它就會(huì)響應(yīng)f(event)這個(gè)函數(shù),這個(gè)函數(shù)定義在 js 代碼中。
2. 在js代碼function f(event){}中,this!= event.target;this表示的是id為cal的那個(gè)div的對(duì)象,event.target表示的是這個(gè)div的子級(jí)對(duì)象,比如點(diǎn)擊這個(gè)div的子級(jí)標(biāo)簽,eg:value="D"的input元素標(biāo)簽,那么event.target就為這個(gè)子級(jí)標(biāo)簽的對(duì)象
html代碼
<!DOCTYPE html> <html> ?<head> ? <meta charset="utf-8" /> ? <title>計(jì)算器</title> ? <link rel="stylesheet" type="text/css" href="css/cal.css" /> ? <script type="text/javascript" src="jquery-1.7.2.js"> ? </script> ? <script type="text/javascript" src="js/cal.js" ></script> ?</head> ?<body> ? <div id="cal" onclick="f(event)"> ? ?<span id="screen"></span> ? ? ? ? ?<input type="button" value="D" /> ? ? ? ? ? <input type="button" value="7" /> ? ? ? <input type="button" value="8" /> ? ? ? <input type="button" value="9" /> ? ? ? <input type="button" value="+" /> ?? ? ? ? <input type="button" value="4" /> ? ? ? <input type="button" value="5" /> ? ? ? <input type="button" value="6" /> ? ? ? <input type="button" value="-" /> ? ? ?? ? ? ? <input type="button" value="1" /> ? ? ? <input type="button" value="2" /> ? ? ? <input type="button" value="3" /> ? ? ? <input type="button" value="*" /> ? ? ?? ? ? ? <input type="button" value="0" /> ? ? ? <input type="button" value="." /> ? ? ? <input type="button" value="=" /> ? ? ? <input type="button" value="/" /> ? </div> ?</body> </html>
css代碼
*{ ?margin: 0px; ?padding: 0px; } #cal{ ?width: 300px; ?border: 4px solid black; ?margin: 50px auto; } #screen{ ?line-height:46px; ?text-indent: 10px; ?float: left; ?margin: 10px 10px; ?width: 196px; ?height: 46px; ?border: 2px solid; ? } input{ ?margin: 10px; ?height: 50px; ?width: 50px; ?background-color: honeydew; } input:active{ ?background: red; }
js代碼
var clear=false; function f(event){ ?var btn=event.target; ?var $screen=$("#screen"); ?var temp=$screen.html(); ?var value=$(btn).val(); ?//將除INPUT對(duì)象全部返回 ? if($(btn).prop("nodeName")!="INPUT"){ ? return; ? } ? //判斷是否需要清除屏幕 ? if(clear==true){ ? temp=""; ? clear=false; ? } ? //刪除操作 ? if(value=="D"){ ? ?temp=temp.substring(0,temp.length-1); ? $screen.html(temp); ? } ? //點(diǎn)擊等于號(hào)時(shí) ? else if(value=="="){ ? ?var result="="+eval(temp); ? ?$screen.html(temp+result); ? ?clear=true; ? } ? //點(diǎn)擊其他按鈕時(shí) ? else{ ? ?temp=temp+value; ? ?$screen.html(temp); ? } ?? }
效果展示
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能
- jQuery實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
- jQuery實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- jQuery實(shí)現(xiàn)可以計(jì)算進(jìn)制轉(zhuǎn)換的計(jì)算器
- jQuery實(shí)現(xiàn)計(jì)算器功能
- jQuery實(shí)現(xiàn)的簡(jiǎn)單在線計(jì)算器功能
- 基于HTML+CSS,jQuery編寫(xiě)的簡(jiǎn)易計(jì)算器后續(xù)(添加了鍵盤(pán)監(jiān)聽(tīng))
- 一個(gè)簡(jiǎn)單的jQuery計(jì)算器實(shí)現(xiàn)了連續(xù)計(jì)算功能
- jQuery實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器
相關(guān)文章
jquery實(shí)現(xiàn)圖片自動(dòng)輪播效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)圖片自動(dòng)輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02jquery autocomplete自動(dòng)完成插件的的使用方法
最近剛開(kāi)始學(xué)jquery,想實(shí)現(xiàn)類(lèi)似GOOGLE搜索時(shí)自動(dòng)顯示出相關(guān)結(jié)果的效果。于是選擇了使用jquery autocomplete插件。2010-08-08jQuery編程動(dòng)畫(huà)的基本方法示例詳解
這篇文章主要為大家介紹了jQuery編程動(dòng)畫(huà)基本實(shí)現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08jQuery插件Flexslider實(shí)現(xiàn)圖片輪播、圖文結(jié)合滑動(dòng)切換效果
這篇文章主要介紹了jQuery插件Flexslider實(shí)現(xiàn)圖片輪播、圖文結(jié)合滑動(dòng)切換效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07jquery自動(dòng)完成插件(autocomplete)應(yīng)用之PHP版
一般網(wǎng)上這個(gè)用于搜索功能增強(qiáng),增加用戶體驗(yàn),還是不錯(cuò)的。2009-12-12jquery驗(yàn)證手機(jī)號(hào)是否正確實(shí)例講解
這篇文章主要介紹了一個(gè)jquery驗(yàn)證手機(jī)號(hào)是否正確的實(shí)踐案例,利用正則表達(dá)式進(jìn)行驗(yàn)證,感興趣的小伙伴們可以參考一下2015-11-11