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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
javascript实现一款好看的秒表计时器
Sep 05 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python实现简单图片物体标注工具
2019/03/18 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
树莓派升级python的具体步骤
2020/07/05 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
学校安全责任书
2014/04/14 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
云台山导游词
2015/02/03 职场文书
收银员岗位职责范本
2015/04/07 职场文书
董存瑞观后感
2015/06/11 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技