AngularJs+Bootstrap实现漂亮的计算器


Posted in Javascript onAugust 10, 2017

之前看到一个试题,要求用angularJs和Bootstrap写一个简单的计算器,通过百度,发现没有什么好的例子,所以呢,我就把自己写的一个例子发出来给大家。(大牛勿喷)

HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
  <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>计算器</title> 
    <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/> 
    <link rel="stylesheet" type="text/css" href="css/style.css" />    
  </head> 
  <body> 
    <div ng-app="myApp" ng-controller="myController" class="row"> 
      <div class="col-md-5 col-xs-5"></div> 
      <div class="col-md-4 col-xs-4"> 
        <div id="a"> 
          <div id="show"> 
            <input type="text" name="show" ng-model="shuzi" value="{{shuzi}}" class="form-control" disabled/> 
            <input type="text" name="show" ng-model="jieguo" value="{{jieguo}}" class="form-control" disabled id="b"/> 
          </div> 
          <br /> 
          <div class="row"> 
            <div class="col-md-7 col-xs-7"> 
              <button type="button" ng-click="num(7)" class="btn btn-default" id="but">7</button> 
              <button type="button" ng-click="num(8)" class="btn btn-default" id="but">8</button> 
              <button type="button" ng-click="num(9)" class="btn btn-default" id="but">9</button> 
              <button type="button" ng-click="num('/')" class="btn btn-default" id="but">÷</button> 
              <br/> 
              <button type="button" ng-click="num(4)" class="btn btn-default" id="but">4</button> 
              <button type="button" ng-click="num(5)" class="btn btn-default" id="but">5</button> 
              <button type="button" ng-click="num(6)" class="btn btn-default" id="but">6</button> 
              <button type="button" ng-click="num('*')" class="btn btn-default" id="but">x</button> 
              <br/> 
              <button type="button" ng-click="num(1)" class="btn btn-default" id="but">1</button> 
              <button type="button" ng-click="num(2)" class="btn btn-default" id="but">2</button> 
              <button type="button" ng-click="num(3)" class="btn btn-default" id="but">3</button> 
              <button type="button" ng-click="num('-')" class="btn btn-default" id="but">-</button> 
              <br/> 
              <button type="button" ng-click="num(0)" class="btn btn-default" id="but">0</button> 
              <button type="button" ng-click="reversal()" class="btn btn-default" id="but">±</button> 
              <button type="button" ng-click="num('.')" class="btn btn-default" id="but">.</button> 
              <button type="button" ng-click="num('+')" class="btn btn-default" id="but">+</button> 
            </div> 
            <div class="col-md-5 col-xs-5"> 
              <button type="button" class="btn btn-primary btn-lg" ng-click="remove()" id="lgbut1">清零</button> 
              <br/> 
              <button type="button" class="btn btn-primary btn-lg" ng-click="js()" id="lgbut2">=</button> 
            </div> 
          </div> 
        </div> 
      </div> 
      <div class="col-md-4 col-xs-4"></div> 
    </div> 
  </body> 
  <script type="text/javascript" src="js/angular.1.6.3.js"></script> 
  <script type="text/javascript" src="js/bootstrap.min.js"></script> 
  <script type="text/javascript" src="js/jisuanqi.js"></script> 
</html>

 AngularJs代码:

var myApp=angular.module("myApp",[]); 
myApp.controller("myController",function($scope){ 
  $scope.shuzi=""; 
  $scope.jieguo=0; 
  $scope.num=function(num){ 
    $scope.shuzi+=num; 
  } 
  $scope.js=function(){ 
    $scope.jieguo=(eval($scope.shuzi)); 
  } 
  $scope.reversal=function(){ 
    if(eval($scope.shuzi)>0){ 
      $scope.shuzi="-"+$scope.shuzi; 
    }else{ 
      $scope.shuzi=$scope.shuzi.substring(1); 
    } 
  }  
  $scope.remove=function(){ 
    $scope.shuzi=""; 
    $scope.jieguo=0; 
  } 
})

效果图展示:

AngularJs+Bootstrap实现漂亮的计算器

源码打包下载:https://github.com/tianfayl/public

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
JS代码放在head和body中的区别分析
Dec 01 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 #Javascript
js实现省市级联效果分享
Aug 10 #Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 #Javascript
jquery对table做排序操作的实例演示
Aug 10 #jQuery
基于JavaScript实现飘落星星特效
Aug 10 #Javascript
提高Node.js性能的应用技巧分享
Aug 10 #Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 #Javascript
You might like
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
js闭包实例汇总
2014/11/09 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python实现简易内存监控
2018/06/21 Python
python的继承知识点总结
2018/12/10 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
linux面试相关问题
2013/04/28 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
财务会计专业毕业生自荐信
2013/10/02 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
工程业务员岗位职责
2013/12/31 职场文书
工程售后服务承诺书
2014/05/21 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python