2016-12-23 7 views
1

私は検索ページを持っており、事前検索オプションがあります。事前検索オプションにアクセスできるユーザーはごくわずかです。だから私のdivの高さはそれに応じて増加する必要がありますまた、私はより大きなサイズに私の背景イメージを変更する必要があります。どうすればこれを達成できますか?機能が呼び出されたときの背景イメージとその高さの変更方法

AngularJS:

$scope.advanceSearch = function(){ 
    $scope.adSearch=true; 
    $scope.freeSearch = false; 
    $scope.showAdvance = "true"; 
}; 

HTML:

<div class="row advanceFilter"> 
    <a class="aFStyle" ng-click="advanceSearch();">ADVANCE SEARCH</a> 
</div> 

CSS:

.searchPhoto{ 
    background-image: url("assets/images/searchbg.jpg"); 
    background-repeat: no-repeat; 
    font-family: Monserrat-Regular; 
    background-size: cover; 
    height: 600px; 
    width:1349px; 
} 

事前検索が.searchPhotoが異なる画像Searchmore.jpgとし、height:900px;どのようにすることができますと一緒にクリックされた後、これを達成するには?

答えて

0

ngClassディレクティブを使用して、CSSクラスを動的に設定します。

<div class="row advanceFilter" ng-class="{ \'searchPhoto\': !showAdvance}"> 
    <a class="aFStyle"ng-click="advanceSearch();">ADVANCE SEARCH</a> 
</div> 
+0

私はこの振る舞いを理解していませんでした。あなたは精緻化できますか? –

0

あなたはそれが

<style> 
    .searchPhoto { 
    background-image: url("assets/images/searchbg.jpg"); 
    background-repeat: no-repeat; 
    font-family: Monserrat-Regular; 
    background-size: cover; 
    height: 600px; 
    width: 1349px; 
    } 
    .searchPhotoAdvanced { 
    background-image: url("assets/images/searchAdvancedbg.jpg"); 
    background-repeat: no-repeat; 
    font-family: Monserrat-Regular; 
    background-size: cover; 
    height: 900px; 
    width: 1349px; 
    } 
</style> 
<div class="row advanceFilter ng-class=" {advanceSearchToggle? 'searchPhotoAdvanced': 'searchPhoto'} "> 
     ... 
</div>                          


$scope.advanceSearchToggle = false; 
$scope.advanceSearch = function() { 
    $scope.adSearch = true; 
    $scope.freeSearch = false; 
    $scope.showAdvance = "true"; 
    $scope.advanceSearchToggle = !$scope.advanceSearchToggle; 

}; 
0

関連するクラスを設定するために、事前検索し、使用NG-クラスである場合は、ng-classでトリックを行うことができます参照してください$ scope.advanceSearchToggle値を切り替えることができます。

ここ.bigSearchクラスは、ときにのみ適用されadSearch == true

<div class="searchPhoto" ng-class="{bigSearch: adSearch}"> 
    Search photo 
</div> 

.bigSearch { 
    height: 900px; 
} 

Demo in JSFiddle

+0

私はあなたから与えられたように努力しましたが、私のためにはそれらは他のものと重なっています。 –

+0

デモJsFiddleを確認してください。 – Mistalis

関連する問題