Jquery 如何在制表符后获得div位置

Jquery 如何在制表符后获得div位置,jquery,html,Jquery,Html,我实际上是在一个网站上工作,我想添加一些更改。我让你知道我是一个编码初学者 当滚动菜单位于网站的不同部分(从黑到白、从白到黑……)时,其目的是更改为滚动菜单的背景色(主页、关于我们……,位于底部图片的链接上) 让我们从A部分开始:我在网站上有一个“标签”,你可以选择4个选项(底部图片链接上的test1/2/3/4)。对于每个选项,将显示4个程序包。 由于您必须选择您想要的选项,其他3个选项将被隐藏 在这个“标签”下面,你有网站的另一部分:B部分 当你在A部分时,滚动菜单实际上是以白色显示的,当它

我实际上是在一个网站上工作,我想添加一些更改。我让你知道我是一个编码初学者

当滚动菜单位于网站的不同部分(从黑到白、从白到黑……)时,其目的是更改为滚动菜单的背景色(主页、关于我们……,位于底部图片的链接上)

让我们从A部分开始:我在网站上有一个“标签”,你可以选择4个选项(底部图片链接上的test1/2/3/4)。对于每个选项,将显示4个程序包。 由于您必须选择您想要的选项,其他3个选项将被隐藏

在这个“标签”下面,你有网站的另一部分:B部分

当你在A部分时,滚动菜单实际上是以白色显示的,当它叠加在B部分时,我希望它变成黑色

我想用Jquery来实现它,它成功了。唯一的问题是我为颜色变化设置了一个固定的位置,因为我可以得到B部分顶部的真实位置。事实上,我已经尝试了很多方法来修复它,但都没有成功

我使用Jquery函数作为.position(),.offset()。。。每个选项都返回一个错误的位置:它返回B部分的位置,但考虑到a部分有4个选项,一个低于另一个。。。 部分B顶部的.offset()将返回2700px(test1+2++3+4),但它应该类似于700px(选项test1)

这可能不是很清楚,下面的图片可以帮助您理解我的问题。我可以找到一些代码来帮助你理解

提前感谢您的考虑


包1

测试

-

-

3000*


Hi@Marc,欢迎来到Stackoverflow。你能添加JavaScript代码吗?很难不看到代码就理解代码中的错误。嗨@MoshFeu,谢谢你的快速回复,我已经编辑了我的帖子。什么是“offset.top”菜单使用
?B.我在
var startchange=$(“#pack”)中看不到id为“pack”的元素。对于这种情况,是否有可用的演示(公共URL或fiddle(使用或类似)?我相信,如果我能看到这一点的行动,它将更容易帮助。