我试图找到一个元素的高度,并添加一个类,如果他的身高大于300px。 我知道,这个问题有一定的答案,但我不知道我做错了什么..AngularJS:如何获取元素高度
我的目标是增加一个溢出滚动条,如果text
有height > 300px
这是什么我这样做的远:
var myApp = angular.module('myApp', []);
myApp.directive('overflow', function() {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
var height = elem.height();
if(height>100) {
elem.addClass('overflow');
}
else {
elem.removeClass('overflow');
}
}
};
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
<div overflow class="text">
<p>
long text long text long textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong textlong text
</p>
</div>
</div>