【问题标题】:How to animate elements before scroll-events take place?如何在滚动事件发生之前为元素设置动画?
【发布时间】:2023-03-10 14:45:02
【问题描述】:

需要一些关于Fullpage.js的帮助,但是这个问题也可以更普遍地看到。

如何在滚动事件发生之前插入动画?如果您有没有 Fullpage.js 的解决方案,也欢迎您。我读到了关于在某处完全阻止滚动/单击事件并赋予自己的函数和方法的信息,但这不是我要搜索的内容,因为我无法从 Fullpage.js 脚本中重写任何事件。只想在滚动输入和实际滚动之间插入动画。

实际示例:我滚动,元素淡出,然后页面滚动到下一部分。

现场示例:http://www.basicagency.com/yir/

提前致谢。

【问题讨论】:

标签: javascript jquery css animation fullpage.js


【解决方案1】:

我相信您正在寻找onLeave 回调。

一旦用户离开一个部分,在转换到新部分时,就会触发此回调。返回 false 将在移动发生之前取消移动。

$('#fullpage').fullpage({
  onLeave: function(index, nextIndex, direction){
    alert('onLeave fired');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="http://alvarotrigo.com/fullPage/jquery.fullPage.min.js"></script>
<div id="fullpage">
  <div class="section">section</div>
  <div class="section">section</div>
  <div class="section">section</div>
  <div class="section">section</div>
</div>

【讨论】:

  • 谢谢迈克尔,我去看看!
  • 好的,我查过了,明白了。现在是时候将它与淡出之类的 jQuery 动画结合起来了。如何让它停止滚动动画,然后触发淡入淡出动画,然后开始滚动动画? code $('#fullpage').fullpage({ onLeave: function(index, nextIndex, direction){ if(direction=='down') { $( "h1" ).fadeOut( "slow" ); } } }); code
  • 谢谢,我明白了!
猜你喜欢
  • 2019-01-11
  • 2013-02-22
  • 2019-09-04
  • 1970-01-01
  • 2020-03-13
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多