在angularJs中单击更改css类
change css class on click in angularJs
我试图在单击时更改div元素的CSS类。下面是我正在尝试的代码。默认情况下,"input large"应处于活动状态。"input large input active"应在单击用户名时变为活动,在单击其他地方时变为非活动。
<div class="input-large">
<label class="input-label">Username</label>
<input class="input-field" type="text">
</div>
<div class="input-large input-active">
<label class="input-label">Username</label>
<input class="input-field" type="text">
</div>
请让我知道如何在点击
请使用ng点击和ng模糊遵循中的代码段:
http://jsfiddle.net/atXAC/11/
<div ng-controller="MyCtrl">
<div ng-class="{'active':hasFocus==true,'inactive':hasFocus==false}">Enter your Name here</div>
<input type="text" ng-model="user.name" ng-click="hasFocus=true" ng-customblur="onBlur()" required id="name"/>
</div>
这是你的js
var myApp = angular.module('myApp', []);
myApp.directive('ngCustomblur', ['$parse', function($parse) {
return function(scope, element, attr) {
var fn = $parse(attr['ngCustomblur']);
element.bind('blur', function(event) {
scope.$apply(function() {
fn(scope, {$event:event});
});
});
}
}]);
function MyCtrl($scope) {
$scope.onBlur = function(){
$scope.hasFocus = false;
}
}
请根据您的表单进行调整。它的工作
另一种方法可以是在控制器的onClick处理程序中附加css类。
相关文章:
- 单击更改图标并通过javascript添加一个css类
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 单击时如何更改单选按钮的CSS
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 单击css动画后丢失的事件
- 在css/javascript中单击,切换图像上的去饱和度
- casperjs-css选择器存在,但当单击它时会引发“”;CasperError:无法在不存在的选择器“”上调度mou
- 单击启动CSS导航活动类更改
- 阻止在单击和关闭覆盖菜单css时滚动正文
- 在可视化中将CSS从悬停更改为单击
- 单击禁用的按钮添加 CSS
- 单击相应的“btn”时编辑“项目”的css
- 如何在单击时更改序号元素的CSS
- 单击标签后,使用Javascript更改正文CSS
- 在angularJs中单击更改css类
- 单击后使CSS悬停元素永久化
- jQuery/ CSS:单击时突出显示行不起作用
- CSS 单击后关闭下拉菜单
- 使用 CSS 单击图像时显示文本
- jQuery/CSS-单击IFRAME内容内的按钮时更改IFRAME高度