Angular中点击li标签实现更改颜色的核心代码


Posted in Javascript onDecember 08, 2017

点击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标签实现更改颜色,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 Javascript
Javascript中的作用域及块级作用域
Dec 08 #Javascript
Vue中自定义全局组件的实现方法
Dec 08 #Javascript
Vue中的Vux配置指南
Dec 08 #Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 #Javascript
vue axios 二次封装的示例代码
Dec 08 #Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 #Javascript
js断点调试心得分享(必看篇)
Dec 08 #Javascript
You might like
Syphon 使用方法
2021/03/03 冲泡冲煮
ThinkPHP之M方法实例详解
2014/06/20 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
非常实用的php验证码类
2016/05/15 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python实现图片添加文字
2019/11/26 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
长安大学毕业生自我鉴定
2014/01/17 职场文书
服装创业计划书范文
2014/02/05 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
百万英镑观后感
2015/06/09 职场文书
汉字听写大会观后感
2015/06/12 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android