Javascript 降低高度时,window.body.scrollHeight不会更改
因此,我尝试创建一种方法来检测身体何时调整大小,然后获取新高度并通过postmessage发送。功能不正常的部分是当我缩小身体时(当我移除(隐藏)一些元素以便身体缩小时)。这不会被检测到,因为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
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不是为你做的吗?你能创建一个简单的例子来用小提琴向我们展示吗?你知道这一点吗?我也在同一个位置。这实际上在我这边返回未定义。你看小提琴了吗?它不应该返回未定义的值