javascript - jquery fadein后如何滚动到div?

标签 javascript jquery html css

在我的页面中,我有这样的内容和按钮:

<div id="1">
  ----some content----
</div>
<ul class="pager">
  <li class="next" id="tut2">
    <a href="#">Next Tutorial &rarr;</a>
  </li>
</ul>
<div id="2" style="display:none;">
  ----some content---
</div>

这是我的 .js 文件:

 $(document).ready(function(){
   $("#tut2").on('click', function(event){
    event.preventDefault();
    $("#1").fadeOut();
    $("#2").fadeIn(3000);
    return false;
   });
  });

淡入代码完美运行。当内容淡入时,滚动仅保留在底部。我想要的是页面应该在淡入后平滑滚动到 div id=2 或顶部。

最佳答案

您可以为fadeIn提供一个函数,它将在动画完成后运行。例如:

$("#2").fadeIn(3000, function(){
    // scroll to #2
    $("html,body").animate({ scrollTop: $("#2").offset().top }, 1000);
});

关于javascript - jquery fadein后如何滚动到div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364866/

相关文章:

javascript - 如何在动态创建的 div 上附加一个元素

javascript - 如何使用javascript获取另一个输入字段的值

javascript - AngularJS - 将 JSON 文本复制到新窗口中的文本区域

在 AJAX 风格 jQuery UI 选项卡中加载的 jQuery UI 对话框窗口

javascript - jquery sortable 除了这个

javascript - 如何更改 javascript 中 &lt;input&gt; 标签的文本值

javascript - 无法附加多个视频

javascript - setTimeout 刷新

jquery - 通过ajax请求请求url的问题

javascript - 使用 jquery 在移动平板电脑和桌面分辨率中显示不同尺寸的图像