【发布时间】:2017-10-12 08:24:23
【问题描述】:
我一直在搜索很多帖子,但几乎所有帖子都令人困惑。
我正在将 animate.css 放入页面中间的 a 中。 默认情况下,动画在页面加载时播放,但我希望它在我到达时播放(当我滚动时)。
请不要说 JS Reveal,我想使用 animate.css 中的动画
我在尝试什么: HTML
<!-- Others div above -->
<div class="row sf-medida" id="sf-medida" onscroll="Animar();">
<!-- Others div below -->
JS
function Animar() {
setTimeout(function(){
document.getElementById("sf-medida").style.visibility = "visible";
$("#titulo-general").addClass("animated fadeInLeft");
$(".sub-titulo").addClass("animated bounceInRight");
$(".titulo-izquierda").addClass("animated swing");
$(".texto-1").addClass("animated fadeIn");
$(".texto-2").addClass("animated fadeIn");
},1000)
}
但它不起作用,但是我尝试添加
window.addEventListener("scroll", Animar);
但它的作用是每当我在页面上滚动时播放动画,
【问题讨论】:
-
您查看过
.scrollTop()和$(window).height()吗?有了这些,您可以进行基本计算以确定视频是否以及何时在视图中,然后告诉它播放。 -
我在另一个帖子上看到过,但我不明白它是如何工作的(我也不知道 .scrollTop() 是如何工作的)
标签: javascript html animation scroll animate.css