Javascript AngularJS根据页面内部宽度更改正文宽度
我想让我的页面可以滚动 因此,我需要在主体顶部添加宽度元素 如果我愿意做宽度:100%;滚动条将永远不会显示,所以我正在寻找一个简单的解决方案,对页面宽度进行采样,并在更改时将其设置为正文 我有两个问题:Javascript AngularJS根据页面内部宽度更改正文宽度,javascript,jquery,html,css,angularjs,Javascript,Jquery,Html,Css,Angularjs,我想让我的页面可以滚动 因此,我需要在主体顶部添加宽度元素 如果我愿意做宽度:100%;滚动条将永远不会显示,所以我正在寻找一个简单的解决方案,对页面宽度进行采样,并在更改时将其设置为正文 我有两个问题: 我做不到 手表仅在应用程序加载时启动,而不是每次窗口宽度更改时启动 这是我使用的代码: $scope.$watch(function(){ return $window.innerWidth; }, function(value) {
$scope.$watch(function(){
return $window.innerWidth;
}, function(value) {
$scope.cols = value;
var width = value +'px !important';
$('body').css("width", width);
});
您可以执行以下操作:
var w = angular.element($window);
w.bind('resize', function () {
// set dimensions here with w.width() and w.height()
$('body').css("width", w.width()); // in your case
});
您可以执行以下操作:
var w = angular.element($window);
w.bind('resize', function () {
// set dimensions here with w.width() and w.height()
$('body').css("width", w.width()); // in your case
});
您可以执行以下操作:
var w = angular.element($window);
w.bind('resize', function () {
// set dimensions here with w.width() and w.height()
$('body').css("width", w.width()); // in your case
});
您可以执行以下操作:
var w = angular.element($window);
w.bind('resize', function () {
// set dimensions here with w.width() and w.height()
$('body').css("width", w.width()); // in your case
});
您应该使用这样的指令,将您的
更改为
,并将此指令添加到您的应用程序中
app.directive('resizeBody', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
$(elem).width($window.innerWidth);
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
现在,每次调整窗口大小时,body元素都将具有window innerWidth。
我没有测试它 您应该使用这样的指令,将您的
更改为
,并将此指令添加到您的应用程序中
app.directive('resizeBody', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
$(elem).width($window.innerWidth);
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
现在,每次调整窗口大小时,body元素都将具有window innerWidth。
我没有测试它 您应该使用这样的指令,将您的
更改为
,并将此指令添加到您的应用程序中
app.directive('resizeBody', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
$(elem).width($window.innerWidth);
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
现在,每次调整窗口大小时,body元素都将具有window innerWidth。
我没有测试它 您应该使用这样的指令,将您的
更改为
,并将此指令添加到您的应用程序中
app.directive('resizeBody', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
$(elem).width($window.innerWidth);
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
现在,每次调整窗口大小时,body元素都将具有window innerWidth。
我没有测试它 您必须收听窗口的
resize
事件。无法查看DOM属性,因为对它的更改不会启动角度摘要。更新$rootScope
属性(但可以轻松调整以更新任何其他内容)的解决方案是:
查看此小提琴:您必须收听窗口的
调整大小
事件。无法查看DOM属性,因为对它的更改不会启动角度摘要。更新$rootScope
属性(但可以轻松调整以更新任何其他内容)的解决方案是:
查看此小提琴:您必须收听窗口的
调整大小
事件。无法查看DOM属性,因为对它的更改不会启动角度摘要。更新$rootScope
属性(但可以轻松调整以更新任何其他内容)的解决方案是:
查看此小提琴:您必须收听窗口的
调整大小
事件。无法查看DOM属性,因为对它的更改不会启动角度摘要。更新$rootScope
属性(但可以轻松调整以更新任何其他内容)的解决方案是:
参阅此小提琴:
侧注释-考虑使用调整大小的节流/去抖动,在CSS中设置<代码>溢出< /代码>属性?@但是我需要为它设置一个固定宽度,当前宽度是100%,这样滚动轴就永远不会有注释了——考虑使用调整大小的节流阀/去抖动,你在CSS中设置<代码>溢出< /代码>属性?@但是我需要为它设置一个固定宽度,当前宽度是100%,这样滚动轴就永远不会有注释了——考虑使用调整大小的节流阀/去抖动,你在CSS中设置<代码>溢出< /代码>属性?@但是我需要为它设置一个固定宽度,当前宽度是100%,这样滚动轴就永远不会有注释了——考虑使用调整大小的节流阀/去抖动,你在CSS中设置<代码>溢出< /代码>属性?@但是我需要为它设置一个固定的宽度,当前的宽度是100%,所以滚动条永远不会变宽,但我不希望它是100%,我可以在开始时设置100%,调整大小不会改变任何东西,因为它总是将它设置为100%,我希望能够用px改变它的宽度,因此,滚动将显示该指令,您可以做任何您想做的事情。它应该有多宽?应该自动调整到屏幕宽度,并且每次有人更改它时,它应该自动将主体设置为该大小。我更新了它,将宽度设置为$window。InnerWidthThank,但我不希望它是100%,我可以在开始时将其设置为100%,并且调整大小不会改变任何内容,因为它将始终将其设置为100%。我希望能够使用px更改其宽度,因此滚动条将显示该指令,您可以执行任何您想要的操作。它应该有多宽?应该自动调整到屏幕宽度,并且每次有人更改它时,它应该自动将主体设置为该大小。我更新了它,将宽度设置为$window。InnerWidthThank,但我不希望它是100%,我可以在开始时将其设置为100%,并且调整大小不会改变任何内容,因为它将始终将其设置为100%。我希望能够使用px更改其宽度,因此滚动条将显示该指令,您可以执行任何您想要的操作。它应该有多宽?应该自动调整到屏幕宽度,并且每次有人更改它时,它应该自动将主体设置为该大小。我更新了它,将宽度设置为$window。InnerWidthThank,但我不希望它是100%,我可以在开始时将其设置为100%,并且调整大小不会改变任何内容,因为它将始终将其设置为100%。我希望能够使用px更改其宽度,因此滚动条将显示该指令,您可以执行任何您想要的操作。它应该有多宽?应该自动调整为屏幕宽度,并且每次有人更改它时,它应该自动将主体设置为该大小。我更新了它,将宽度设置为$window。InnerWidth由于某种原因主体没有获得width属性,知道为什么吗?因为某种原因,物体没有得到宽度属性,知道为什么吗?因为某种原因,物体没有得到宽度属性