Animate.css without jQuery?



我正在尝试在页面上制作动画。

我使用animate.css库。

该文档仅显示了如何将其与jQuery一起使用,但我目前正在学习如何使用vanilla javaScript。我试图使用window.pageyoffset,但这只有在浏览器到达容器时而不是在滚动揭示的情况下才起作用。

无jQuery(或任何其他库)的香草JS动画的另一个示例。

var v = 0;
var delta = 1;
function verticalMove() {
    redBox = document.getElementById('verticalDiv')
    v += delta;
    redBox.style.top = v + "px";
    if (v <= 0) delta = 1;
    if (v >= 50) delta = -1;
}
function startMove(event) {
    setInterval(verticalMove, 30);
    event.target.onclick="";
}
.verticalDiv {
  position: absolute;
  top: 0px;
  right: 500px;
  width: 100px;
  height: 100px;
  background: red;
}
<div class="verticalDiv" id="verticalDiv" onclick="startMove(event)"></div>

这是一个示例,如何在没有jQuery的情况下进行动画。调查滚动事件的MDN DOC PAGE window.onscroll

const $item = document.querySelector('.starred-item');
$item && ($item.classList.add('animated', 'bounce'));

最新更新