我試圖找到一個元素的高度,並添加一個類,如果他的身高大於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>