ng-repeat设置第一个元素为默认样式,点击其余元素切换样式
2017-09-20 23:30
423 查看
如何在ng-repeat时默认第一个元素background-color为红色,点击对应元素背景变红同时更换其他全为黑色
提供一个简单思路:
JS:
HTML:
CSS:
修改你的代码就是这样:
HTML:
controller:
原文转载自:https://segmentfault.com/q/1010000006132084/a-1020000006132455
提供一个简单思路:
JS:
$scope.isActive = 0; $scope.arr = [ { //code here }, { //code here } ]; $scope.selectItem = function (index) { item.isActive = index; }
HTML:
<ul> <li ng-repeat="item in arr track by $index" ng-class="{red:isActive === $index, black:!isActive === $index}" ng-click="selectItem($index)"></li> </ul>
CSS:
.red { background: red; } .black { background: black; }
修改你的代码就是这样:
HTML:
<div class="p10 c-white w50p fl mr1 tc" ng-repeat="e in item.images"> <div class="w50p h50 img_div" ng-class="{b-red:isActive === $index,b-white:!isActive === $index}" ng-click="changeGood($index)"> <img src="{{e.path}}"> </div> <span class="ib w50p fs0-6 span-over">{{e.description}}</span> </div>
controller:
$scope.isActive=0; $scope.changeGood=function(index){ $scope.isActive=index; }
原文转载自:https://segmentfault.com/q/1010000006132084/a-1020000006132455
相关文章推荐
- angularjs下ng-repeat点击元素改变样式实现
- 2015.7.22 第十一课 课程重点(jq:元素获取、添加、删除、过滤、判断、遍历、取值,样式设置、改变对象、切换、判断)
- RadioGroup动态添加RadioButton,RadioButton设置默认选中第一个,点击其他的RadioButton第一个不再选中,第一个不再选中
- 去掉点击出现的透明阴影--&&--去除iphone、ipad页面button默认样式--元素垂直居中
- 2015-07-22 JQuery 第二课(JQ元素获取,添加,删除,判断,遍历,取值,样式设置,改变对象,切换)
- vue2.0设置默认路由的代码,以及点击不同路由加上样式的api
- ng-repeat中设置td的样式
- angularjs下ng-repeat点击元素改变样式的实现方法
- angularjs中使用ng-repeat渲染最后一个li的时候设置不同样式
- 【React Native】React Native元素样式设置
- table里面怎么设置td的样式和Excel里面的表格一样&&当光标浮动td上到元素上时如何显示全部文本。
- js在设置角标的时候因为浏览器默认样式(User Agent Stylesheet)不起作用
- AngularJS 使用 ng-repeat 为标签设置唯一ID
- 如何移除webkit浏览器下 input 元素获得焦点后的默认样式
- 伪元素表单控件默认样式重置与自定义大全
- JQuery元素属性和样式操作、以及设置元素和内容
- jquery 添加点击添加class样式 移除兄弟元素样式
- 一个textview设置特殊的字体样式,颜色,并且设置特殊字体点击事件
- 微信小程序调试时,点击调试样式按钮时,出现一个警告:‘请先切换至 WXml Pannel’
- 元素设置不同样式时调用哪一个样式问题---(样式权值)