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 相关文章推荐
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
extjs render 用法介绍
Sep 11 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
JS合并两个数组的3种方法详解
Oct 24 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
Dojo 学习要点
2010/09/03 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
进修护士自我鉴定
2013/10/14 职场文书
车间副主任岗位职责
2013/12/24 职场文书
企业管理培训感言
2014/01/27 职场文书
销售类求职信
2014/06/13 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
python b站视频下载的五种版本
2021/05/27 Python