有一个弹出窗口;在宽显示器上没有滚动,但在窄显示器上有滚动。
当窗口弹出时,我从 中删除滚动body,如果弹出窗口有滚动,那么一切看起来都很好,但如果没有,由于所有页面内容都移动到了宽度滚动:
如何知道一个元素是否有滚动条?
当然,可以将浏览器窗口的高度与弹出窗口的内容高度进行比较,但要做到这一点,您必须考虑弹出窗口的所有填充和子元素的所有填充。这将需要大量的努力,而且很可能不是一种可靠的方法。
有没有内置的方法?
有一个弹出窗口;在宽显示器上没有滚动,但在窄显示器上有滚动。
当窗口弹出时,我从 中删除滚动body,如果弹出窗口有滚动,那么一切看起来都很好,但如果没有,由于所有页面内容都移动到了宽度滚动:
如何知道一个元素是否有滚动条?
当然,可以将浏览器窗口的高度与弹出窗口的内容高度进行比较,但要做到这一点,您必须考虑弹出窗口的所有填充和子元素的所有填充。这将需要大量的努力,而且很可能不是一种可靠的方法。
有没有内置的方法?
找到了一个方法:
scrollHeight是元素的全高。clientHeight是元素的可见“客户”高度。如果没有滚动,那么这两个值是相等的,否则
scrollHeight会更大clientHeight,表达式等于true,方便在条件中使用。似乎没有一个标准的方法。