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 相关文章推荐
javascript function、指针及内置对象
Feb 19 Javascript
jquery 学习之二 属性(html()与html(val))
Nov 25 Javascript
使用jquery的ajax需要注意的地方dataType的设置
Aug 12 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
js中的闭包实例展示
Nov 01 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
python连接oracle数据库实例
2014/10/17 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python递归函数绘制分形树的方法
2018/06/22 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python实现Virginia无密钥解密
2019/03/20 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
护士的自我鉴定
2014/02/07 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
主持人演讲稿
2014/05/13 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2016国培学习心得体会
2016/01/08 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书