首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery:到达元素前的滚动停止

JQuery:到达元素前的滚动停止
EN

Stack Overflow用户
提问于 2015-04-22 17:26:36
回答 2查看 87关注 0票数 0

我使用Jquery的scrollTop滚动到特定的元素,但奇怪的是,滚动在到达元素之前停止。你可以看看我做的科德芬

下面是HTML:

代码语言:javascript
复制
<div id="events">
    <div id="event-list">
        <div class="content">
            <h2>Vendredi 17 octobre</h2>
            <ul id="event-1" class="event-title">
                list items
            </ul>
            <h2>Vendredi 21 octobre</h2>
            <ul id="event-2" class="event-title">
                list-items
            </ul>
        </div>
    </div>

    <div id="event-details">
        <div class="content">
            <section id="event-1" class="details">
                stuff
            </section>

            <section id="event-2" class="details">
                stuff
            </section>
        </div>
    </div>
</div>

而jquery:

代码语言:javascript
复制
$(function(){
  var thisOffset = $("#event-2").offset().top;
  console.log(thisOffset)

  $(".scroll").on("click", function(e){
    console.log("scroll")
     $("#event-details .content").animate({
       scrollTop: thisOffset
     }, 1000)
     e.preventDefault();
  });
});

知道为什么和如何解决这个问题吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 17:59:07

在html页面中只能使用1次相同的id。您将event-2作为id使用两次,因此它只滚动到第一个。

票数 0
EN

Stack Overflow用户

发布于 2015-04-22 18:01:47

实际上,代码中有#event-2两次。代码按预期滚动到第一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29804839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档