2016-11-24 101 views
1

我需要在圖像上添加一個ng-click函數,當我點擊它時必須增加尺寸,並且在我將鼠標移回原始尺寸之後。如何通過點擊角度js來增加圖像大小?

用CSS我已創建這一點,並在HTML放在圖像

.images img{ 
    float: left; 
    height: 100px; 
    width: 100px; 
} 

.images img:hover{ 
width: 30%; 
height: 30%%; 
transition: width 2s, height 4s 
} 

鼠標時運行良好,我有

<img ng-click="$ctrl.changeSize(img)" ng-src="https://www.google.it/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" /> 

我不知道我必須在changeSize寫變革當我點擊它時圖像的大小。

我想用ng-click事件,怎樣才能調用函數changeSize的css值呢?

謝謝。

+0

你嘗試納克級與上點擊一個標誌變更? –

+0

可以以及使用查詢風格'angular.element(文件).find( '元素名稱')的CSS({ '寬度':'30% ' '身高':'30%'});'這將是從你的控制器觸發'ng-click'後的功能' – akinjide

+0

@ Vali如何使用一個標誌點擊進入ng-class? – nowaySync

回答

0

該功能需要在您的控制器中。

function toggleSize() { 
    angular.element(document).find('#img-responsive').css({ 'width': '30%', 'height': '30%' }); 
} 

<img id="img-responsive" ng-click="$scope.toggleSize()" ng-src="https://www.google.it/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" /> 
+0

,感謝這個解決方案,但我無法更改.css中的值,因此每次更改都必須在js中完成。我想修改.css的值 – nowaySync

0
<img ng-click="$ctrl.toggleSize()" ng-class="{little: $ctrl.littleSize, big: !$ctrl.littleSize}" ng-src="https://www.google.it/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" /> 

而在你的控制器:

$ctrl.littleSize = true; 

$ctrl.toggleSize = function() { 
    $ctrl.littleSize = !$ctrl.littleSize; 
} 
+0

我試過但不運行https://plnkr.co/edit/C3ysRsXIxVEQ3YmffdG4?p=preview – nowaySync

+0

也許如果你編碼正確... ** [這裏是你的例子](https ://plnkr.co/edit/rmgJjO3qiuimut0QrsiY p =預覽)** – trichetriche

相關問題