AngularJS实现元素显示和隐藏的几个案例


Posted in Javascript onDecember 09, 2015

案例一:控制html元素显示和隐藏有n种方法:html的hidden、css的display、jquery的hide()和show()、bootstrap的.hide。今天的重点不是显示和隐藏,而是监听某个布尔变量值,自动改变元素显示和隐藏状态。监听函数、if判断、选择dom、设置dom,5行代码搞不定吧,而且毫无技术含量。
看代码:

<!DOCTYPE html>
<html ng-app>
<head>
 <meta charset="utf-8">
 <title>ng-show and ng-hide directives</title>
</head>
<body>
<div ng-controller="VisibleController">
 <p ng-show="visible">字符串1</p>
 <p ng-hide="visible">字符串2</p>
 <button ng-click="toggle()">切换</button>
</div>
 
<script src="../lib/angularjs/1.2.26/angular.min.js"></script>
<script>
 function VisibleController($scope) {
 $scope.visible = false;
 $scope.toggle = function () {
  $scope.visible = !$scope.visible;
 }
 }
</script>
</body>
</html>

案例二:对于菜单、上下文敏感的工具以及很多其他情况来说,显示和隐藏元素是一项核心的功能。与Angualr中其他功能一样,Angular是通过修改数据模型的方式来驱动UI刷新,然后通过指令把变更反应到UI上。
ng-show和ng-hide这两条指令的功能是等价的,但是运行效果正好相反,我们都可以根据所传递的表达式来显示或隐藏元素。也就是说,ng-show在表达式为true时将会显示元素,为false时将会隐藏元素;而ng-hide则恰好相反。
这两条指令的工作原理是:根据实际情况把元素的样式设置为display:block来显示元素;设置为display:none来隐藏元素。
实例:

<html ng-app='myApp'>

<head>

<title>ng-show实例</title>

</head>

<body ng-controller='ShowController'>

<button ng-click="toggleMenu()">Toggle Menu</button>

<ul ng-show='menuState.show'>

<li>Stun</li>

<li>Disintegrate</li>

<li>Erase from history</li>

</ul>

<script src="lib/angular/angular.js"></script>

<script>var myApp=angular.module('myApp',[]) myApp.controller('ShowController', function($scope) {$scope.menuState={show: false}$scope.toggleMenu=function() {$scope.menuState.show=!$scope.menuState.show;}});</script>

</body>

</html>

运行结果:

AngularJS实现元素显示和隐藏的几个案例

点击“Toggle Menu”按钮,效果如下:

AngularJS实现元素显示和隐藏的几个案例

再次点击“Toggle Menu”按钮,下面的信息又隐藏了,交替变换。

案例三:

<!DOCTYPE html>
<html ng-app="a2_12">

 <head>
  <meta charset="utf-8">
  <title></title>
  <script type="text/javascript" src="../js/angularJs-1.2.16-min.js"></script>
  <style type="text/css">
   body{
    font-size: 12px;
   }
   ul{
    list-style-type: none;
    width: 408px;
    margin: 0px;
    padding: 0px;
   }
   div{
    margin: 8px 0px;
   }
  </style>
 </head>

 <body>
  <div ng-controller="c2_12">
   <div ng-show="{{isShow}}">脚本</div>
   <div ng-hide="{{isHide}}">1012@qq.con</div>
   <ul ng-switch on={{switch}}>
    <li ng-switch-when="1">11111111111111111</li>
    <li ng-switch-when="2">22222222222222222</li>
    <li ng-switch-default>33333333333333333</li>
   </ul>
  </div>
  <script type="text/javascript">
   var a2_12 = angular.module('a2_12', []);
   a2_12.controller('c2_12', ['$scope', function($scope) {
    $scope.isShow=true;
    $scope.isHide=false;
    $scope.switch=2;
   }]);
  </script>
 </body>

</html>

ng-switch指令的功能是显示匹配成功的元素,该指令需要结合ng-switch-when和ng-switch-default指令使用。

当指定的on值与某个或多个添加ng-switch-when指令的元素匹配时,这些元素显示,未匹配到的元素的隐藏。

如果没有找到与on值相匹配的元素时,则显示添加了ng-switch-default指令的元素。

以上就是为大家分享的三个AngularJS实现显示和隐藏的三个案例,希望对大家的学习有所帮助。

Javascript 相关文章推荐
WordPress 插件——CoolCode使用方法与下载
Jul 02 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
7个JS基础知识总结
Mar 05 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
详解react如何在组件中获取路由参数
Jun 15 Javascript
webpack 单独打包指定JS文件的方法
Feb 22 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
Nov 12 Javascript
swiper自定义分页器的样式
Sep 14 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 #Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 #Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 #Javascript
javascript如何写热点图
Dec 08 #Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 #Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 #Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 #Javascript
You might like
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
彻底理解Python中的yield关键字
2019/04/01 Python
简单了解python的内存管理机制
2019/07/08 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
opencv实现图像平移效果
2021/03/24 Python
优秀研究生主要事迹
2014/06/03 职场文书
五五普法心得体会
2014/09/04 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
会议主持词通用版
2019/04/02 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis