您现在的位置是:网站首页> 编程资料编程资料
jquery实现计算器小功能_jquery_
2023-05-24
398人已围观
简介 jquery实现计算器小功能_jquery_
本文实例为大家分享了jquery实现计算器功能的具体代码,供大家参考,具体内容如下
用jquery实现计算器对于我来说有三个难点
1.单纯的html页面,怎么实现计算
2.显示屏用什么标签,又怎么把他显示出来
3.要想实现删除,怎么把字符串最后一个字母删除
解决
1.看了别人的计算器,我发现eval()可以实现这个目的
eg: alert(eval(“3+5”));
没错,会弹出 8。
2.看了几个人的博客,都是用span元素节点当显示屏,通过jQuery的html()函数来实现把内容显示出来。
3.有两个思路,
一个是利用正则表达式,不过很多像我这样的小白可能不会,我虽然学过,不过也差不多忘记了很多。
小姐姐告诉我,js文件中也可以用subString();
需要注意的地方
1.在html代码中“
”
也就是说只要点击这个div,它就会响应f(event)这个函数,这个函数定义在 js 代码中。
2. 在js代码function f(event){}中,this!= event.target;this表示的是id为cal的那个div的对象,event.target表示的是这个div的子级对象,比如点击这个div的子级标签,eg:value="D"的input元素标签,那么event.target就为这个子级标签的对象
也就是说只要点击这个div,它就会响应f(event)这个函数,这个函数定义在 js 代码中。
2. 在js代码function f(event){}中,this!= event.target;this表示的是id为cal的那个div的对象,event.target表示的是这个div的子级对象,比如点击这个div的子级标签,eg:value="D"的input元素标签,那么event.target就为这个子级标签的对象
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); } }效果展示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Vue中computed(计算属性)和watch(监听属性)的用法及区别说明_vue.js_
- Vue 报错Error: No PostCSS Config found问题及解决_vue.js_
- jQuery实现简单计算器功能_jquery_
- 如何隐藏element-ui中tree懒加载叶子节点checkbox(分页懒加载效果)_vue.js_
- JavaScript原型和原型链与构造函数和实例之间的关系详解_javascript技巧_
- Vue中如何实现在线预览word文件、excel文件_vue.js_
- js+canvas实现网站背景鼠标吸附线条动画_javascript技巧_
- app场景下uniapp的扫码记录_JavaScript_
- Vue Canvas实现电子签名_vue.js_
- vue中使用unity3D如何实现webGL将要呈现的效果_vue.js_
点击排行
本栏推荐
