javascript - 查找页面的整个宽度,包括水平滚动条

标签 javascript jquery html css

我正在尝试找到页面的完整宽度,我关注了很多 answersSO但没有运气

我试过了

$(document).width()
window.outerWidth
window.innerWidth
document.body.scrollWidth
document.body.clientWidth

我试图在底部带有水平滚动条的页面中获取这些值,并且我为上述所有代码获取的值都是相同的 console.log($(document).width(),window.outerWidth,window.innerWidth,document.body.scrollWidth,document.body.clientWidth)

output: 1366 1366 1366 1366 1366

我正在尝试查找旧 Sharepoint 页面的宽度,但它们设计不当,即某些表格/图像在内联样式中指定的宽度很大,但它们未包含在其父容器中

我什至试图找到最大宽度的元素

var 最大宽度 = 1300;

$("body *").each(function(){
if($(this).width()>maxwidth){
  maxwidth = $(this).width();
}
})
console.log(maxwidth)

但这并不可靠。例如,在没有滚动条的页面中,最大宽度为 2773,对于有滚动条的页面,最大宽度为 2000

不确定还可以做些什么来获得页面的全宽

最佳答案

尝试这样的事情:

$('document').ready(function() {
  $(window).scroll(function() {
    console.log($(this).outerWidth() + $(this).scrollLeft())
  })

})
html,
body {
  margin: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="height:100px;width:1600px;background:#b4b4b4"></div>

关于javascript - 查找页面的整个宽度,包括水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692574/

相关文章:

html - 用图像替换 anchor 文本

JavaScript 基本替换同一字符串中的两个字符

javascript - JQuery 无限滚动帮助 - 将变量传递到第二页

javascript - 当我点击任何子 div 时,我必须触发父 div 吗?

javascript - 如果选择了单选按钮并选择了选择值jquery

javascript - 如何制作一个输入文件到dataurl以供使用?

javascript - 带有模板化元素句柄的 knockout 绑定(bind)

javascript - 如何在单击按钮时制作一个字幕循环?

javascript - Node JS 不提供静态图像

jquery - Backbone.js 不改变 url 的路由