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动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
Aug 21 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
了解javascript中的Dom操作
May 27 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
详细聊聊vue中组件的props属性
Nov 02 Vue.js
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数字游戏 计算24算法
2012/06/10 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
使用PHP开发留言板功能
2019/11/19 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
Prototype是怎么扩展DOM的
2014/10/01 面试题
医学专业毕业生推荐信
2013/11/14 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
师德师风个人反思
2014/04/28 职场文书
文明家庭事迹材料
2014/12/20 职场文书
运输公司工作总结
2015/08/11 职场文书
高中政治教学反思
2016/02/23 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python