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 相关文章推荐
超级退弹代码
Jul 07 Javascript
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
jquery.ui.progressbar 中文文档
Nov 26 Javascript
Javascript 设计模式(二) 闭包
May 26 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 Javascript
js数组中去除重复值的几种方法
Aug 03 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 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 split汉字
2009/06/05 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python实现下载文件的三种方法
2017/02/09 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python操作kafka实践的示例代码
2019/06/19 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
钳工实训报告总结
2014/11/04 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
二年级作文之动物作文
2019/11/13 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android