javascript - 向下滚动到 div,同时隐藏第一个 div,使页面向下跳转

标签 javascript jquery css scroll fadeout

我有这个JSFiddle 问题是,当我淡出第一个 div 时,页面跳转 - 因此滚动与淡出冲突。

谁能帮帮我?谢谢。

$(function(){
    setTimeout(function(){
      $('html, body')
      .css({
        'overflow': 'auto'
      })
      .animate({
        scrollTop: $('.second').offset().top
      }, 1500);
    }, 2000);
    return false;
  });

  setTimeout(function() {
      $('.first').fadeOut(0);
  }, 3400);

JSFiddle: http://jsfiddle.net/em9yycj5/10/

最佳答案

时机不对。第二次超时必须在第一个超时结束后开始 - 或者您可以中断动画(或两者都确定):

setTimeout(function(){
    $('html, body')
    .css({overflow: 'auto'})
    .animate({scrollTop: $('.second').offset().top}, 1500);
}, 2000);

setTimeout(function() {
    $('.first').hide();
    $('html, body').stop().scrollTop($('.second').offset().top);
}, 3400);

http://jsfiddle.net/em9yycj5/16/

不确定上面评论中的“点击功能”是什么意思...

关于javascript - 向下滚动到 div,同时隐藏第一个 div,使页面向下跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330669/

相关文章:

html - 最大设备宽度和方向变化

javascript - React 或 Node 中的用户登录和角色?

javascript - Jquery 事件委托(delegate)问题

Javascript显示隐藏css/html/js问题

jquery - jQuery 插件中的 "Undefined is not a function"

Jquery mobile listview - 检查初始化是否完成

javascript - 单击图像时 Bootstrap 崩溃

javascript - setTimeout 和 array each

javascript - 使用包含所有脚本的 jQuery 的动态内容

javascript - 在同一窗口(选项卡)中打开链接之前转到页面顶部。如何?