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 相关文章推荐
jQuery实现图片预加载效果
Nov 27 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
javascript js 操作数组 增删改查的简单实现
Jun 20 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
Angular4 反向代理Details实践
May 30 Javascript
浅谈Angular单元测试总结
Mar 22 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
vue keep-alive的简单总结
Jan 25 Vue.js
详解如何使用Node.js实现热重载页面
May 06 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
python mysqldb连接数据库
2009/03/16 Python
Python安装第三方库的3种方法
2015/06/21 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Python中bisect的使用方法
2019/12/31 Python
Python线程threading模块用法详解
2020/02/26 Python
python实现简单的购物程序代码实例
2020/03/03 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
如何做好总经理助理
2013/11/12 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
学前班学生评语
2014/12/29 职场文书
护士个人年终总结
2015/02/13 职场文书
校长师德表现自我评价
2015/03/04 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
仰望星空观后感
2015/06/10 职场文书
儿童诗两首教学反思
2016/02/23 职场文书