Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Jquery - Fatal编程技术网

Javascript 我如何判断用户何时在网页中从一个部分移动到另一个部分?

Javascript 我如何判断用户何时在网页中从一个部分移动到另一个部分?,javascript,jquery,Javascript,Jquery,当用户从一个页面移动到另一个页面时,我会在侧栏菜单上突出显示一行Javascript。我有两个菜单项链接到同一网页上的内容,我想在用户上下滚动时自动更新菜单,使其位于与其所在页面部分相关的菜单项上 有没有一种方法可以基于我的锚标签来实现这一点 编辑: 这些锚定标签: <a name="Section1"></a> <a name="Section2"></a> 您所谈论的内容有时被称为滚动间谍 下面是一个JSFIDLE(由一个不知名的SO英雄编写

当用户从一个页面移动到另一个页面时,我会在侧栏菜单上突出显示一行Javascript。我有两个菜单项链接到同一网页上的内容,我想在用户上下滚动时自动更新菜单,使其位于与其所在页面部分相关的菜单项上

有没有一种方法可以基于我的锚标签来实现这一点

编辑:

这些锚定标签:

<a name="Section1"></a>
<a name="Section2"></a>

您所谈论的内容有时被称为
滚动间谍

下面是一个JSFIDLE(由一个不知名的SO英雄编写),它显示了一个简化的示例

基本上,您可以使用
$(window).scroll()函数来查看用户在文档中的位置

$(window).scroll(function(){
   // Get container scroll position
   var fromTop = $(this).scrollTop()+topMenuHeight;

   // Get id of current scroll item
   var cur = scrollItems.map(function(){
     if ($(this).offset().top < fromTop)
       return this;
   });

});
$(窗口)。滚动(函数(){
//获取容器滚动位置
var fromTop=$(this.scrollTop()+topMenuHeight;
//获取当前滚动项目的id
var cur=scrollItems.map(函数(){
if($(this).offset().top
Hi我们在这里看不到
code
!伙计,你们真残忍。@BVernon,别再争吵和粗鲁了!我们是来帮助你的,你不应该那样做@这是你的问题,为什么你觉得有必要侮辱别人??本网站的精神是帮助那个些愿意接受帮助的人,寻求咨询。你发布了一个问题,表明你没有试图研究这个话题。你为什么不希望得到否决票和澄清要求