gpt4 book ai didi

jquery - Scrollspy 突出显示两个目标

转载 作者:行者123 更新时间:2023-11-28 02:23:25 25 4
gpt4 key购买 nike

Scrollspy 同时突出显示两个目标,这不是我想要的。我希望它只突出显示一个。它确实突出显示了一个,但是当在两个元素之间滚动时它突出显示了两个。

Nav bar highlighting

CSHTML

var guid = Guid.NewGuid();
<script>
$(function() {
setupJumpNav("#@guid");
});
</script>
<div>
<div class="jump-container">
<nav class="jump hide-on-small-only" style="top: 50px;" id="@guid">
<ul class="section @(tabs.Count > 3 ? "center" : "")">
@foreach (var tab in tabs)
{
<li>
<a href="#@tab.Title.Replace(" ", "_").ToLower()">@tab.Title</a>
</li>
}
</ul>
</nav>
</div>
<div class="socialMediaButtons socialMediaCentered"></div>
<div class="container">
@foreach (var tab in tabs)
{
<article class="col s12 section scrollspy" id="@tab.Title.Replace(" ", "_").ToLower()">
@foreach (var contentItem in tab.RealContentItems)
{
@Display(Model.ContentItem.ContentManager.BuildDisplay(contentItem))
}
</article>
}
</div>
</div>

JS:

(function() {
setupJumpNav = function(guid) {
var updatePushpin = function() {
$(guid).pushpin("remove");
var jumpTop = $(guid).parent().offset().top;
$(guid).pushpin({
top: $(".hide-on-med-and-down").css("display") !== "none" ? jumpTop - 25 : jumpTop,
offset: $(".hide-on-med-and-down").css("display") !== "none" ? 75 : 50
});
};
updatePushpin();
$(window).bind("orientationchange resize", updatePushpin);
$(guid).parent().parent().find(".scrollspy").each(function() {
$(this).scrollSpy();
});
};
})(jQuery);

最佳答案

Scrollspy 被调用不止一次。

   $(guid).parent().parent().find(".scrollspy").each(function() {
$(this).scrollSpy();
});

应该是

    $(guid).parent().parent().find(".scrollspy").scrollSpy();

关于jquery - Scrollspy 突出显示两个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com