Javascript 检查窗口可以滚动多远?

Javascript 检查窗口可以滚动多远?,javascript,jquery,Javascript,Jquery,这看起来应该很容易,所以我不明白我忽略了什么。我尝试了jQuery的$(document).width(),但没有返回正确的值。我只需要检查一个窗口可以(水平)滚动多远。您需要,然后从文档宽度中减去: $(document).width() - $(window).width() 单击按钮可显示此窗口的高度和宽度(不包括工具栏和滚动条) 你试过纯javascript吗? 试着运行这段代码,看看会得到什么样的结果。我建议只在加载所有dom和图像之后才放置任何脚本来测量维度 希望下面的帮助!干

这看起来应该很容易,所以我不明白我忽略了什么。我尝试了jQuery的
$(document).width()
,但没有返回正确的值。我只需要检查一个窗口可以(水平)滚动多远。

您需要,然后从文档宽度中减去:

$(document).width() - $(window).width()

单击按钮可显示此窗口的高度和宽度(不包括工具栏和滚动条)

你试过纯javascript吗? 试着运行这段代码,看看会得到什么样的结果。我建议只在加载所有dom和图像之后才放置任何脚本来测量维度

希望下面的帮助!干杯

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var w=window.innerWidth;
var h=window.innerHeight;
x=document.getElementById("demo");
x.innerHTML="Width: " + w + " Heigth: " + h;
}
</script>

</body>
</html>
试试看
函数myFunction()
{
var w=窗内宽度;
var h=窗内高度;
x=document.getElementById(“演示”);
x、 innerHTML=“宽度:+w+”高度:+h;
}

您是在页面完全加载后还是内联后运行此检查?为什么要回滚编辑?Silvertiger:在页面完全加载后。Minitech:我不是故意的,我尝试在加载后反向回滚,但不知道如何进行。噢。回到未来!:)这行不通,因为问题是$(document).width()报告的结果不准确。@Mr.Lavalamp:Odd!你期望得到什么样的结果,你会得到什么样的结果?它在短时间内是否可以复制?当我通过单击右上角的“窗口化”按钮(当前窗口最大化时出现的按钮)调整浏览器大小时,水平滚动条相当小(应该如此)。然后,我将背景元素的大小设置为$(document).width(),然后调整大小,突然水平滚动条变大了。因此,$(document).width()在我缺乏经验的眼睛所能看到的范围内,一定不能正确报告。@Mr.Lavalamp:请尝试将其记录下来。如果背景元素有最小的填充或边距,它将使文档变大,使元素变大,然后调整大小,使文档变大,使元素变大,然后调整大小,@Mr.Lavalamp:那么现在的问题是如何解决它?:)您需要哪种浏览器支持?