首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从底部开始,然后向上滚动

问从底部开始,然后向上滚动
EN

Stack Overflow用户
提问于 2014-12-26 23:06:49
回答 3查看 1.7K关注 0票数 2

我试图使我的网站从下到上的页面加载动画。

就像在这个网站上:http://partnersandspade.com/studio/

问题是,我的网站开始滚动从一半在我的网站,而不是从底部。

我现在拥有的是:

代码语言:javascript
复制
jQuery(window).load(function(){
    $('html,body').animate({ scrollTop: $(document).height() }, 0);
    $('html,body').animate({ scrollTop: 0 }, 4000);
});

有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-26 23:19:37

每次用户滚动时,您都要求jQuery动画。因为这会触发滚动事件:

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

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

使用imagesLoaded:https://github.com/desandro/imagesloaded

代码语言:javascript
复制
// 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

代码语言:javascript
复制
 body {
   opacity: 0;
   -webkit-transition: opacity 0.5s;
   -moz-transition: opacity: 0.5s;
   transition: opacity 0.5s;
 }
 body.loaded {
   opacity: 1;
 }
票数 1
EN

Stack Overflow用户

发布于 2014-12-26 23:20:35

你不需要看滚动事件。您可以简单地删除它,并启动动画加载。

代码语言:javascript
复制
jQuery(window).load(function(){
      $('html,body').animate({ scrollTop: 7000 }, 0);
      $('html,body').animate({ scrollTop: 0 }, 2000);
});

它只会触发动画一次。

编辑:

您可以将滚动设置为页面的末尾。和其他答案一样:

代码语言:javascript
复制
jQuery(window).load(function(){
      $('html,body').animate({ scrollTop: $(document).height() }, 0);
      $('html,body').animate({ scrollTop: 0 }, 2000);
});
票数 0
EN

Stack Overflow用户

发布于 2014-12-26 23:24:43

这应该有效:http://jsfiddle.net/ck52vb3k/

您只需删除动画上的滚动函数即可。

代码:

代码语言:javascript
复制
$(window).ready(function(){
    $('html,body').animate({ scrollTop: 7000 }, 0);  
    $('html,body').animate({ scrollTop: 0 }, 2000); 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27662882

复制
相关文章

相似问题

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