Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 动态检测滚动条水槽_Javascript_Css - Fatal编程技术网

Javascript 动态检测滚动条水槽

Javascript 动态检测滚动条水槽,javascript,css,Javascript,Css,我在一个网站上工作,我需要检测滚动条是否有排水沟或者是否处于覆盖模式。我可以通过在初始化时检查offsetHeightvsclientHeight来检测排水沟并调整布局,但我希望能够在页面导航期间检测到排水沟;例如,如果滚动条在默认情况下是覆盖的,并且用户更改其设置以始终在水槽中显示滚动条。 我尝试了各种方法,比如or,来检测偏移量何时发生变化,但我什么都做不到 动态检测滚动条模式的最佳方法是什么?这是否回答了您的问题?不是真的,我需要对滚动行为的变化做出反应,也就是说,当滚动条处于覆盖状态时会

我在一个网站上工作,我需要检测滚动条是否有排水沟或者是否处于覆盖模式。我可以通过在初始化时检查
offsetHeight
vs
clientHeight
来检测排水沟并调整布局,但我希望能够在页面导航期间检测到排水沟;例如,如果滚动条在默认情况下是覆盖的,并且用户更改其设置以始终在水槽中显示滚动条。
我尝试了各种方法,比如or,来检测偏移量何时发生变化,但我什么都做不到


动态检测滚动条模式的最佳方法是什么?

这是否回答了您的问题?不是真的,我需要对滚动行为的变化做出反应,也就是说,当滚动条处于覆盖状态时会触发一个事件,而当滚动条位于排水沟中时会触发一个事件(并在布局中创建一个偏移)。您能告诉我们您在观察者方面做了哪些尝试吗?观察不起作用似乎很奇怪。我只是将
控制台.log
放在一个调整大小的观察者中,观察其
离视
不同于
clientHeight
的视图。看一下,调整大小观察者不会捕捉偏移量的更改。