首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >点击项目时如何设置背景颜色?

点击项目时如何设置背景颜色?
EN

Stack Overflow用户
提问于 2015-06-08 04:54:49
回答 2查看 2.8K关注 0票数 1
代码语言:javascript
复制
 <ul class="ul_nav">
    <li ng-class="class" ng-click="changeClass()">Marketing</li>
    <li ng-class="class" ng-click="changeClass()">Sells Team Nestle</li>
    <li ng-class="class" ng-click="changeClass()">Marketing Test</li>
    <li ng-class="class" ng-click="changeClass()">Marketing </li>                   
</ul>

Angularjs

代码语言:javascript
复制
$scope.changeClass = function(){
        if ($scope.class === "nav_color")
            $scope.class = "nav_active";
         else
            $scope.class = "nav_color";
    };

CSS

代码语言:javascript
复制
.ul_nav{
    margin-top:15px;
    list-style:none;
    padding:0;
    height:600px;
}
.ul_nav > li{
    padding: 3px 0 3px 25px;
    cursor:pointer;
}

.ul_nav > li:hover{
    background:#ff9900;
    color:#fff;
}
.nav_color{
    background:#fff;
    color:#000;
}
.nav_active{
    background:#ff9900;
    color:#fff;
}

在这里,我可以改变导航的背景颜色。但当我点击一个项目,它将改变所有4个项目的背景色。如何解决这个问题。柱塞

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-08 05:06:37

HTML:

代码语言:javascript
复制
<ul class="ul_nav">
    <li ng-class="{class : classVar==='Marketing" }' ng-click="changeClass('Marketing')">Marketing</li>
    <li ng-class="{class : classVar==='Sells' }" ng-click="changeClass('Sells')">Sells Team Nestle</li>
    <li ng-class="{class : classVar==='MarketingTest' }" ng-click="changeClass('MarketingTest')">Marketing Test</li>
    <li ng-class="{class : classVar==='Marketing1' }" ng-click="changeClass('Marketing1')">Marketing </li>                   
</ul>

联署材料:

代码语言:javascript
复制
$scope.changeClass = function(value){
        $scope.classVar= value; 
    };
    $scope.myVar = false;
    $scope.toggle = function() {
        $scope.myVar = !$scope.myVar;
    };

检查这个柱塞

票数 3
EN

Stack Overflow用户

发布于 2015-06-08 05:23:27

您需要对代码进行以下更改。

标记

代码语言:javascript
复制
<ul class="ul_nav">
  <li ng-class="class1" ng-click="changeClass('class1')">Marketing</li>
  <li ng-class="class2" ng-click="changeClass('class2')">Sells Team Nestle</li>
  <li ng-class="class3" ng-click="changeClass('class3')">Marketing Test</li>
  <li ng-class="class4" ng-click="changeClass('class4')">Marketing </li>
</ul>

代码语言:javascript
复制
$scope.changeClass = function(className) {
    className = (className === "nav_color") ? "nav_active" : "nav_color";
};

普朗克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30701446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档