很多h5页面都是这样,当滚动到某个位置的时候开始播放动画,然后动画播放完毕后就完了,不会循环播放,请问是怎么实现的呢?能否提供一个小demo参考下?
很多h5页面都是这样,当滚动到某个位置的时候开始播放动画,然后动画播放完毕后就完了,不会循环播放,请问是怎么实现的呢?能否提供一个小demo参考下?
function animateInPage () {
var ids = ['id1', 'id2', 'id3', 'id4'],
body_top = document.body.scrollTop;
for (var i = 0, len = ids.length; i < len; i++) {
var id = document.getElementById(ids[i]),
offset_top = id.offsetTop;
if (body_top >= offset_top - 300) {
id.classList.add('animate');
}
}
}
window.onscroll = function(){
animateInPage()
}
animateInPage();
animate是在css中去写你想要的css动画
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答871 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
JQ
监听滚动事件$(window).scroll(),判断滚动的高度scrollTop(),执行函数。
JS