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添加table的行和列 具体实现方法
Jul 22 Javascript
jquery 获取dom固定元素 添加样式的简单实例
Feb 04 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
php实现的简易扫雷游戏实例
2015/07/09 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
js变换显示图片的实例
2013/04/16 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
用Python生成器实现微线程编程的教程
2015/04/13 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
文化建设工作方案
2014/05/12 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
详解MySQL连接挂死的原因
2021/05/18 MySQL
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android