我在一个设计中使用了多个 CSS 动画。我的问题是这些动画只在页面首次加载时触发一次。我需要在用户每次滚动它们时触发它们,无论是向上还是向下页面,似乎没有任何东西响应我的 Javascript。我有一个向左滑动的彩色框,正文副本 + 标题将从底部淡入。我希望这两个单独的动画在持续时间上略有偏移,文本在盒子滑到一半后出现。我尝试将这些 div 嵌套成一个,以便它们都在滚动的同一点显示,并且我还尝试将它们视为 JavaScript 中的独立实体。
$(window).scroll(function() {
$('#Featuring_Animated').each(function() {
var imagePos = $(this).offset().top;
var imageHeight = $(this).height();
var topOfWindow = $(window).scrollTop();
if (imagePos < topOfWindow + imageHeight && imagePos + imageHeight > topOfWindow) {
$(this).addClass("slide-in-left");
} else {
$(this).removeClass("slide-in-left");
}
});
});
$('.element-to-hide').css('visibility', 'hidden');
斯蒂芬大帝
相关分类