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下弹出窗口的变通
Apr 18 Javascript
jquery tools之tooltip
Jul 25 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
自我鉴定范文
2013/11/10 职场文书
工程负责人任命书
2014/06/06 职场文书
公司户外活动总结
2014/07/04 职场文书
会议开幕词
2015/01/28 职场文书
邀请函样本
2015/02/02 职场文书
企业法人代表证明书
2015/06/18 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
python 实现图片特效处理
2022/04/03 Python
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android