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起点(严格模式深度了解)
Jan 28 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
Angularjs cookie 操作实例详解
Sep 27 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
js动态生成表格(节点操作)
Jan 12 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
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python基础教程之Hello World!
2014/08/29 Python
python提取内容关键词的方法
2015/03/16 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
淘宝客服自我总结鉴定
2014/01/25 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
质量整改报告范文
2014/11/08 职场文书
教师年度考核个人总结
2015/02/12 职场文书
爱国主义影片观后感
2015/06/18 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python