最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery實現(xiàn)計算器小功能

 更新時間:2022年07月21日 11:35:21   作者:lunaticCode1  
這篇文章主要為大家詳細介紹了jquery實現(xiàn)計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

用jquery實現(xiàn)計算器對于我來說有三個難點

1.單純的html頁面,怎么實現(xiàn)計算
2.顯示屏用什么標簽,又怎么把他顯示出來
3.要想實現(xiàn)刪除,怎么把字符串最后一個字母刪除

解決

1.看了別人的計算器,我發(fā)現(xiàn)eval()可以實現(xiàn)這個目的
eg: alert(eval(“3+5”));
沒錯,會彈出 8。
2.看了幾個人的博客,都是用span元素節(jié)點當顯示屏,通過jQuery的html()函數(shù)來實現(xiàn)把內(nèi)容顯示出來。
3.有兩個思路,

一個是利用正則表達式,不過很多像我這樣的小白可能不會,我雖然學(xué)過,不過也差不多忘記了很多。
小姐姐告訴我,js文件中也可以用subString();

需要注意的地方

1.在html代碼中“<div id=“cal” οnclick=“f(event)>”
也就是說只要點擊這個div,它就會響應(yīng)f(event)這個函數(shù),這個函數(shù)定義在 js 代碼中。
2. 在js代碼function f(event){}中,this!= event.target;this表示的是id為cal的那個div的對象,event.target表示的是這個div的子級對象,比如點擊這個div的子級標簽,eg:value="D"的input元素標簽,那么event.target就為這個子級標簽的對象

html代碼

<!DOCTYPE html>
<html>
?<head>
? <meta charset="utf-8" />
? <title>計算器</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對象全部返回
? 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);
? }
? //點擊等于號時
? else if(value=="="){
? ?var result="="+eval(temp);
? ?$screen.html(temp+result);
? ?clear=true;
? }
? //點擊其他按鈕時
? else{
? ?temp=temp+value;
? ?$screen.html(temp);
? }
??
}

效果展示

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery+CSS3文字跑馬燈特效的簡單實現(xiàn)

    jQuery+CSS3文字跑馬燈特效的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猨Query+CSS3文字跑馬燈特效的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家看,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jQuery給指定的table動態(tài)添加刪除行的操作方法

    jQuery給指定的table動態(tài)添加刪除行的操作方法

    今天在項目中,剛好用到給指定的table添加一行、刪除一行。添加一行,支持在任意行添加一行且可配置的,刪除一行支持動態(tài)刪除一行。本文給大家介紹的非常詳細,一起看看吧
    2016-10-10
  • 直接拿來用的15個jQuery代碼片段

    直接拿來用的15個jQuery代碼片段

    開發(fā)人員利用jQuery代碼不僅能給網(wǎng)站帶來各種動畫、特效,還會提高網(wǎng)站的用戶體驗。本文總結(jié)了開發(fā)者經(jīng)常使用的15個jQuery代碼片段,大家可以直接拿來用。
    2015-09-09
  • jQuery中 prop() attr()使用詳解

    jQuery中 prop() attr()使用詳解

    在高版本的jquery引入prop方法后,什么時候該用prop?什么時候用attr?關(guān)于它們兩個的區(qū)別,這里談?wù)勎业男牡?,我的心得很簡單:對于HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。對于HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
    2015-05-05
  • jQuery實現(xiàn)不斷閃爍文字的方法

    jQuery實現(xiàn)不斷閃爍文字的方法

    這篇文章主要介紹了jQuery實現(xiàn)不斷閃爍文字的方法,涉及jQuery中fadeOut、fadeIn方法及遞歸調(diào)用的技巧,需要的朋友可以參考下
    2015-05-05
  • $.each遍歷對象、數(shù)組的屬性值并進行處理

    $.each遍歷對象、數(shù)組的屬性值并進行處理

    通過$.each,可以遍歷對象、數(shù)組的屬性值并進行處理,下面有個示例,需要的朋友可以參考下
    2014-07-07
  • jQuery截取指定長度字符串的實現(xiàn)原理及代碼

    jQuery截取指定長度字符串的實現(xiàn)原理及代碼

    截取指定長度字符串操作在新聞列表這種類型的操作中大量應(yīng)用,下面有個示例,大家可以參考下
    2014-07-07
  • jquery DataTable實現(xiàn)前后臺動態(tài)分頁

    jquery DataTable實現(xiàn)前后臺動態(tài)分頁

    本篇文章主要介紹了jquery DataTable實現(xiàn)前后臺動態(tài)分頁。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 分享jQuery的3種常見事件監(jiān)聽方式

    分享jQuery的3種常見事件監(jiān)聽方式

    這篇文章主要介紹了jQuery常見事件的監(jiān)聽方式,頁面經(jīng)常會有各種事件發(fā)生,事件發(fā)生后需要進行一些特定處理,即執(zhí)行特定的函數(shù)或者語句。這就需要對事件進行監(jiān)聽,下面關(guān)于監(jiān)聽事件的介紹,需要的小伙伴可以參考一下
    2022-03-03
  • jquery驗證表單中的單選與多選實例

    jquery驗證表單中的單選與多選實例

    這里所說的,用jquery去驗證某一組多選至少要有一個選中,某一組單選至少有一個選中,,大家都知道單一的一個用js比較好驗證,但是想要用jquery的驗證并且用到j(luò)query驗證的提示信息,那么這就不好辦了
    2013-08-08

最新評論

呼图壁县| 铜川市| 沽源县| 双柏县| 丹阳市| 江安县| 孟村| 宁乡县| 交城县| 武强县| 长阳| 花莲市| 竹溪县| 株洲县| 虹口区| 那曲县| 太湖县| 汾阳市| 开平市| 密山市| 西昌市| 卓资县| 青海省| 潜山县| 康马县| 隆回县| 文登市| 都江堰市| 中方县| 威信县| 百色市| 靖边县| 宾阳县| 元阳县| 临潭县| 都安| 嵊州市| 清徐县| 稷山县| 武鸣县| 聊城市|