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实现的真正的iframe高度自适应(兼容IE,FF,Opera)
Mar 07 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 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
php中转义mysql语句的实现代码
2011/06/24 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
创先争优活动心得体会
2014/09/04 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
毕业生入职感言
2015/07/31 职场文书
公司员工奖惩制度
2015/08/04 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
Android自定义双向滑动控件
2022/04/19 Java/Android
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技