AngularJS点击添加样式、点击变色设置的实例代码


Posted in Javascript onJuly 27, 2017

本文介绍了AngularJS点击添加样式、点击变色设置的实例代码,分享给大家,具体如下:

首先解释需求是这样的,有个列表,当你点击哪一行时,哪一行背景变成灰色,在JQ中,大家都知道,这是非常容易的,加一个addClass就行了,那么AngularJS如何实现呢?

AngularJS点击添加样式、点击变色设置的实例代码

下面我们看代码部分

<!doctype html>
<html ng-app="a2_11">
<head>
  <title>添加元素样式</title>
  <script src="../Script/angular.min.js"
      type="text/javascript"></script>
<style type="text/css">
  body{font-size:12px}
  ul{margin:0;padding:0;width:408px;list-style-type:none}
  ul li{float:left;padding:5px 0}
  ul .odd{color:#0026ff}
  ul .even{color:red}
  ul .bold{font-weight:700}
  ul li span{float:left;padding:0 10px;width:52px}
  ul .focus{background-color:#ccc}
</style>
</head>
<body>
  <div ng-controller="c2_11">
    <ul>
      <li ng-class="{{bold}}">
        <span>序号</span>
        <span>姓名</span>
        <span>性别</span>
        <span>是否首条</span>
        <span>是否尾条</span>
      </li>
      <li ng-class-odd="'odd'"
        ng-class-even="'even'"
        ng-repeat=" stu in data"
        ng-click='li_click($index)'
        ng-class='{focus: $index==focus}'>
        <span>{{$index+1}}</span>
        <span>{{stu.name}}</span>
        <span>{{stu.sex}}</span>
        <span>{{$first?'是':'否'}}</span>
        <span>{{$last?'是':'否'}}</span>
      </li>
    </ul>
  </div>
  <script type="text/javascript">
    var a2_11 = angular.module('a2_11', []);
    a2_11.controller('c2_11', ['$scope', function ($scope) {
      $scope.bold = "bold";
      $scope.li_click = function (i) {
        $scope.focus = i;
      };
      $scope.data = [
      { name: "张明明", sex: "女" },
      { name: "李清思", sex: "女" },
      { name: "刘小华", sex: "男" },
      { name: "陈忠忠", sex: "男" }
      ];
    }]);
  </script>
</body>
</html>

1、首先,第一个< li >元素的"ng-class"值与"bold"属性值绑定,使得该值指定的样式加粗,这个相信大家都能看懂;

2、使用“ng-class-odd”和"ng-class-even"样式分别绑定奇数和偶数行的样式,从而实现了隔行换色的功能;

3、最后我们解释一下,如何使得所点击的< li >元素变色
 ①在< li >元素的单击事件中,将执行$scope对象中添加的"li_click()"方法;

 ②在该方法中将"$index(行号值)"作为实参传给方法,并将"focus"属性值设为“$index”值;

 ③因此当单击某行< li >元素时,"focus"属性值将变为相应的"$index";

 ④此时,< li >元素的"ng-class"样式指令通过key/value对象的方式指定该元素需要添加的样式,由于单击< li >元素时,"$index"变量值和"focus"属性值相同,也就是说"$index==focus"的返回值为true;

 ⑤此时您应该明白了,"ng-class"的样式指令值变为"focus";

 ⑥经过上面的分析及操作,我们实现了单击< li >元素时,添加背景样式的效果.

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个js实现的所谓的滑动门
May 23 Javascript
jquery异步请求实例代码
Jun 21 Javascript
jquery动态加载图片数据练习代码
Aug 04 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
React Router基础使用
Jan 17 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
Vue中正确使用Element-UI组件的方法实例
Oct 13 Javascript
JavaScript实现原型封装轮播图
Dec 27 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 #Javascript
angular2+node.js express打包部署的实战
Jul 27 #Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 #Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 #jQuery
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 #Javascript
Vue2.0如何发布项目实战
Jul 27 #Javascript
在Vue中如何使用Cookie操作实例
Jul 27 #Javascript
You might like
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
简述Python中的进程、线程、协程
2016/03/18 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python常用类型转换实现代码实例
2020/07/28 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
会计出纳员的自我评价
2014/01/15 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
导游词范文
2015/02/13 职场文书
龙猫观后感
2015/06/09 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
pandas数值排序的实现实例
2021/07/25 Python
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技