核心提示:angularjs使用resize方法(代码实例)!DOCTYPE htmlhtml lang=enheadmeta charset=UTF-8titleTitle/titlestylep {bord...
angularjs使用resize方法(代码实例)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
border: 1px solid red;
}
</style>
<script src="jquery.min.js"></script>
<script src="../angularjs/angular.min.js"></script>
<script>
var app = angular.module('miniapp', []);
function AppController($scope) {
$(window).resize(function() {
$scope.longg = $(window).width()
$scope.longH = $(window).height()
})
}
app.directive('resize', function($window) {
return function(scope, element) {
var w = angular.element($window);
scope.getWindowDimensions = function() {
return {
'h': w.height(),
'w': w.width()
};
};
scope.$watch(scope.getWindowDimensions, function(newValue, oldValue) {
scope.windowHeight = newValue.h;
scope.windowWidth = newValue.w;
scope.style = function() {
return {
'height': (newValue.h - 100) + 'px',
'width': (newValue.w - 100) + 'px'
};
};
}, true);
w.bind('resize', function() {
scope.$apply();
});
}
})
</script>
</head>
<body>
<p ng-app="miniapp" ng-controller="AppController" resize>
window.height: {{longg}}
window.height: {{longH}}
<!--window.height: {{windowHeight}}-->
<!--<br/>window.width: {{windowWidth}}-->
<br/>
</p>
</body>
</html>


