Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 降低高度时,window.body.scrollHeight不会更改_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 降低高度时,window.body.scrollHeight不会更改

Javascript 降低高度时,window.body.scrollHeight不会更改,javascript,jquery,html,css,Javascript,Jquery,Html,Css,因此,我尝试创建一种方法来检测身体何时调整大小,然后获取新高度并通过postmessage发送。功能不正常的部分是当我缩小身体时(当我移除(隐藏)一些元素以便身体缩小时)。这不会被检测到,因为window.body.scrollHeight仅保存最后一个值。 以下是我的代码,如有任何建议,我将不胜感激: sendMessage(); checkDocumentHeight(sendMessage); function sendMessage(){ var heightWidt

因此,我尝试创建一种方法来检测身体何时调整大小,然后获取新高度并通过postmessage发送。功能不正常的部分是当我缩小身体时(当我移除(隐藏)一些元素以便身体缩小时)。这不会被检测到,因为window.body.scrollHeight仅保存最后一个值。 以下是我的代码,如有任何建议,我将不胜感激:

  sendMessage();
  checkDocumentHeight(sendMessage);
  function sendMessage(){
    var heightWidth = document.body.scrollHeight+ " " +document.body.scrollWidth;
    parent.postMessage(heightWidth, "*");
  }
  function checkDocumentHeight(callback){
      var lastHeight = document.body.scrollHeight, newHeight, timer;
      (function run(){
          newHeight = document.body.scrollHeight;
          if( lastHeight != newHeight )
              callback();
          lastHeight = newHeight;
          timer = setTimeout(run, 1000);
      })();
  }

scrollHeight如果不更改,则要使用innerHeight。scrollHeight与文档高度基本相同。这是滚动条的高度

window.innerHeight

window.resize不是为你做的吗?你能创建一个简单的例子来用小提琴向我们展示吗?你知道这一点吗?我也在同一个位置。这实际上在我这边返回未定义。你看小提琴了吗?它不应该返回未定义的值