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 相关文章推荐
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
JavaScript中匿名、命名函数的性能测试
Sep 04 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
JQuery EasyUI的一些常用组件
Jul 12 jQuery
vue通过watch对input做字数限定的方法
Jul 13 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
js数组的基本使用总结
Jan 18 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
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
PHP中list方法用法示例
2016/12/01 PHP
php源码的安装方法和实例
2019/09/26 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
vue实现计算器功能
2020/02/22 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Python gevent协程切换实现详解
2020/09/14 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
校本研修个人总结
2015/02/28 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
python三子棋游戏
2022/05/04 Python