Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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/85.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 Twitter引导Scrollspy,离开区域时删除活动_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript Twitter引导Scrollspy,离开区域时删除活动

Javascript Twitter引导Scrollspy,离开区域时删除活动,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我正在使用twitter引导程序中的scrollspy,如果它没有触发另一个部分,它会在离开一个部分后保持nav元素处于选中状态 有人知道,一旦它离开所选区域并且不触发其他项目,是否有办法清除选择 谢谢大家! 我在寻找同样的东西,发现了这个: 以下是您需要添加的更改: if (scrollTop <= offsets[0]) { this.deactivate(); return; } if (scrollTop >= maxScro

我正在使用twitter引导程序中的scrollspy,如果它没有触发另一个部分,它会在离开一个部分后保持nav元素处于选中状态

有人知道,一旦它离开所选区域并且不触发其他项目,是否有办法清除选择


谢谢大家!

我在寻找同样的东西,发现了这个:

以下是您需要添加的更改:

    if (scrollTop <= offsets[0]) {
      this.deactivate();
      return;
    }

    if (scrollTop >= maxScroll) {
      return activeTarget != (i = targets.last()[0]) && this.activate(i)
    }

    if (activeTarget && scrollTop <= offsets[0]) {
      return activeTarget != (i = targets[0]) && this.activate(i)
    }


  ScrollSpy.prototype.deactivate = function (target) {
    $(this.selector)
      .parent('.active')
      .removeClass('active');
    this.activeTarget = null;
  }
if(scrollTop=maxScroll){
返回activeTarget!=(i=targets.last()[0])&&this.activate(i)
}

如果(activeTarget&&scrollTop我不太喜欢修补twitter引导程序,因为在更新引导程序版本时会产生长期影响。我最终添加了隐藏的导航元素,以表示我不希望scrollspy突出显示导航元素的区域