anguler 画面布局适应屏幕大小_angularjs 页面自适应高度的方法

需求

在angularjs构建的业务系统中,通过ui-view路由实现页面跳转,初始化进入系统后,右侧内容区域需要自适应浏览器高度。

实现方案

在ui-view所在的Div添加directive,directive中通过element.css初始化计算div的高度,动态更新div高度

directive监听($$watch)angular的$digest,实时获取body高度,动态赋值model或element.css改变

方案1:添加directive和element.css自适应高度

1.创建directive

define([ "app" ], function(app) {

app.directive('autoHeight',function ($window) {

return {

restrict : 'A',

scope : {},

link : function($scope, element, attrs) {

var winowHeight = $window.innerHeight; //获取窗口高度

var headerHeight = 80;

var footerHeight = 20;

element.css('min-height',

(winowHeight - headerHeight - footerHeight) + 'px');

}

};

});

return app;

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值