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 10 Javascript
JQuery加载图片自适应固定大小的DIV
Sep 12 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
JS将unicode码转中文方法
May 08 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
使用layer.msg 时间设置不起作用的解决方法
Sep 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
php 中文和编码判断代码
2010/05/16 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php实现的通用图片处理类
2015/03/24 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
node使用request请求的方法
2019/12/20 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
python解析xml文件操作实例
2014/10/05 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python中sys.argv函数精简概括
2018/07/08 Python
用python实现名片管理系统
2020/06/18 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
自我鉴定怎么写
2014/01/12 职场文书
小学生环保倡议书
2014/05/15 职场文书
年底个人总结范文
2015/03/10 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
党支部意见范文
2015/06/02 职场文书