Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS根据页面内部宽度更改正文宽度_Javascript_Jquery_Html_Css_Angularjs - Fatal编程技术网

Javascript AngularJS根据页面内部宽度更改正文宽度

Javascript AngularJS根据页面内部宽度更改正文宽度,javascript,jquery,html,css,angularjs,Javascript,Jquery,Html,Css,Angularjs,我想让我的页面可以滚动 因此,我需要在主体顶部添加宽度元素 如果我愿意做宽度:100%;滚动条将永远不会显示,所以我正在寻找一个简单的解决方案,对页面宽度进行采样,并在更改时将其设置为正文 我有两个问题: 我做不到 手表仅在应用程序加载时启动,而不是每次窗口宽度更改时启动 这是我使用的代码: $scope.$watch(function(){ return $window.innerWidth; }, function(value) {

我想让我的页面可以滚动

因此,我需要在主体顶部添加宽度元素

如果我愿意做宽度:100%;滚动条将永远不会显示,所以我正在寻找一个简单的解决方案,对页面宽度进行采样,并在更改时将其设置为正文

我有两个问题:

  • 我做不到
  • 手表仅在应用程序加载时启动,而不是每次窗口宽度更改时启动
  • 这是我使用的代码:

       $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属性,知道为什么吗?因为某种原因,物体没有得到宽度属性,知道为什么吗?因为某种原因,物体没有得到宽度属性