Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 单击按钮以显示向下滚动时应固定的div。但Div没有正确显示?_Javascript_Scroll_Css Position_Fixed - Fatal编程技术网

Javascript 单击按钮以显示向下滚动时应固定的div。但Div没有正确显示?

Javascript 单击按钮以显示向下滚动时应固定的div。但Div没有正确显示?,javascript,scroll,css-position,fixed,Javascript,Scroll,Css Position,Fixed,我有一个固定的标题,上面有一个按钮(菜单图标)。每当我向下滚动时,标题将显示(因为它是固定的)。当我点击菜单按钮时,菜单也位于右侧的固定位置。当我向下滚动时,标题和菜单都会显示,这很好。问题是,当我开始向下滚动页面的一半,然后单击菜单按钮时,菜单(div)位于顶部,当我滚动一点时,它就会显示出来。这件事耽搁了。你知道我怎样才能让菜单显示出来,而不管我在页面上的什么位置(y位置) 对于类中的菜单,Top被设置为100px(因为标题高度是100px,所以我希望菜单显示在它下面),但是很明显,如果我已

我有一个固定的标题,上面有一个按钮(菜单图标)。每当我向下滚动时,标题将显示(因为它是固定的)。当我点击菜单按钮时,菜单也位于右侧的固定位置。当我向下滚动时,标题和菜单都会显示,这很好。问题是,当我开始向下滚动页面的一半,然后单击菜单按钮时,菜单(div)位于顶部,当我滚动一点时,它就会显示出来。这件事耽搁了。你知道我怎样才能让菜单显示出来,而不管我在页面上的什么位置(y位置)

对于类中的菜单,Top被设置为100px(因为标题高度是100px,所以我希望菜单显示在它下面),但是很明显,如果我已经在页面的一半,菜单仍然考虑Top:100px,但是,我希望它更改,因为我已经向下滚动,所以Top位置值将不同


有什么帮助吗???

在黑暗中拍摄,我想你的问题是你的固定位置检查在哪里进行-也就是说,我猜它们在窗口的.scroll事件中

在您向下滚动并单击菜单按钮之前,它被设置为在其初始位置显示块-这是正确的,因为您尚未向下滚动

但是,如果您先向下滚动,然后显示菜单-它仍将显示在其初始位置-因为该复选框位于您的.scroll事件中-在菜单打开时您尚未触发该事件


尝试在按钮逻辑中应用位置检查。

很抱歉在这里没有帮助,但我希望您意识到这就像是在将车留在家中时去汽车修理厂描述汽车问题一样。