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获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
Seajs的学习笔记
Mar 04 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
Jan 18 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 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 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
mongodb和php的用法详解
2019/03/25 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
初中科学教学反思
2014/01/21 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle