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 相关文章推荐
showModelessDialog()使用详解
Sep 21 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
jQuery之自动完成组件的深入解析
Jun 19 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
javascript实现简易计算器
Feb 01 Javascript
详解浏览器渲染页面过程
Feb 09 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缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP多进程编程实例详解
2017/07/19 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python 编码规范整理
2018/05/05 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
浅析Python的命名空间与作用域
2020/11/25 Python
python音频处理的示例详解
2020/12/23 Python
python sleep和wait对比总结
2021/02/03 Python
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
《小小雨点》教学反思
2014/02/18 职场文书
新闻学专业求职信
2014/07/28 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
会计工作岗位职责
2015/02/03 职场文书
应届毕业生自荐信
2015/03/04 职场文书
2015年体育部工作总结
2015/04/02 职场文书
放假通知范文
2015/04/14 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python