javascript - 从底部开始然后向上滚动

标签 javascript jquery scroll jquery-animate

我正在尝试使我的网站在页面加载时从下到上呈现动画。
喜欢这个网站:http://partnersandspade.com/studio/

问题是我的网站从中间向下滚动,而不是从底部开始滚动。

我现在拥有的是:

jQuery(window).load(function(){
    $('html,body').animate({ scrollTop: $(document).height() }, 0);
    $('html,body').animate({ scrollTop: 0 }, 4000);
});

有什么建议吗?

最佳答案

您要求 jQuery 在用户每次滚动时显示动画。由于这会触发滚动事件:

$('html, body').animate({scrollTop: x });

您将无休止地上下滚动页面。

使用已加载的图像:https://github.com/desandro/imagesloaded

// are those images loaded yet?
$('body').imagesLoaded(function() {
  var dh = $(document).height();

  // set the html, body to bottom while you're at opacity 0
  $('html, body').animate({ scrollTop: dh }, 0);

  // transition to opacity 1
  $('body').addClass('loaded');

  // animate to the top
  $('html, body').animate({ scrollTop: 0}, 2000);
});

添加加载状态

要添加加载状态,我会执行类似的操作。

CSS

 body {
   opacity: 0;
   -webkit-transition: opacity 0.5s;
   -moz-transition: opacity: 0.5s;
   transition: opacity 0.5s;
 }
 body.loaded {
   opacity: 1;
 }

关于javascript - 从底部开始然后向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27662882/

相关文章:

javascript - 在一个对象的属性函数中传递多个参数,避免多次调用

javascript - Jquery 输入值未正确显示

jquery - 如何应用悬停效果来显示和隐藏每个 div 上的按钮?

css - 有没有办法只使用 CSS 让背景图像在固定元素内滚动?

python - 在 qtablewidget 中寻找信号

javascript - 使用导航栏滚动 - 未捕获的类型错误 : Cannot read property 'top' of undefined

javascript - 无法选择下拉值以及如何在选择每个下拉列表后显示动态字段?

javascript - 如何使用 Google Analytics API 只允许选择一个属性

javascript - 根据下拉菜单创建开关

javascript - 解决来自 JSON 对象的循环引用