美文网首页IT修真院-前端Web前端之路
angular中点击li标签实现更改颜色

angular中点击li标签实现更改颜色

作者: 阿布_0caf | 来源:发表于2017-12-07 22:57 被阅读41次

点击ng-repeat遍历后的li标签,实现更改border颜色;
html代码:
<ul ng-if="params.questionTypeId == 8">
<li class="gamePre-def" ng-repeat=" word in wordsDef" ng-click='li_click($index)'
ng-class='{focus: $index == focus}'> {{word}}</li>
</ul>
js代码:
$scope.li_click = function (i) {
$scope.focus = i;
};
说明:
①在< 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 >元素时,添加border的效果.
css样式:
ul .focus {
border: 1px solid blue;
}

相关文章

  • angular中点击li标签实现更改颜色

    点击ng-repeat遍历后的li标签,实现更改border颜色;html代码: {{word}} js代码...

  • 闭包

    以上的代码,我们要实现的一个功能是,实现点击每个 li 标签时候弹出当前点击的那个 li 标签的索引,这里我们用的...

  • ul li each遍历与find联用

    li 里有子级a标签,需要实现的是点击a标签触发事件,不同的li 里的a触发不同事件

  • react中动态修改li的样式

    点击谁谁有背景思路:由于我是动态渲染li标签所以,可以拿到li标签的index值,可以通过我们点击的那个li标签的...

  • 【JavaScript】点击li输出当前索引

    说明:JavaScript实现一个点击当前li标签并输出当前li的索引的几种实现方式 一、用es6的let声明变量...

  • UIButton点击更改颜色

    代码如下: 如果想使用纯色为背景色可以使用如下代码:

  • 侧边分页栏实现点击高亮

    条目点击代码如下:因为小条目是用li标签,这里我先是将所有li标签的背景色都改为白色,然后点击的改为蓝色;obj是...

  • 2019-06-15_Angular_1.2.27动态样式设置

    Angular_1.2.27动态样式设置1.概述通过Angular,结合css样式,实现li数据的渲染,及下一级数...

  • javascript遍历&事件代理(委托)

    需求:如果需要给每个li添加点击事件。 一、常规实现方法:遍历每个li,给每个li单独加点击事件。 缺点:1、假如...

  • css选择器

    1.后代选择器 li a {color :green;} #li内部的a标签设置字体颜色为绿色 2、儿子选择...

网友评论

    本文标题:angular中点击li标签实现更改颜色

    本文链接:https://www.haomeiwen.com/subject/dghsixtx.html