我有一个 CSS 动画,当页面在浏览器中时,我想运行它。我正在使用 true 或 false 函数来获取位置(称为“posish”)。我可以在页面出现时运行一次,或者当 posish 为 true (13900) 时运行一次,但我也想在 posish 变为 false 时再次运行一次。
我的问题是,如果我将它设置为 true 和 false 都运行动画,动画会在您滚动时连续运行,而我只希望它为每个实例运行一次,直到实例变为相反。另外,我有两个类运行相同的动画,所以我可以添加和删除。我希望这是有道理的!这是我的代码:
if (posish(13900)) {
$('.shadow').removeClass('shrink-2');
$('.shadow').addClass('shrink-1');
} else {
$('.shadow').removeClass('shrink-1');
$('.shadow').addClass('shrink-2');
}
这是 posish 函数的代码
function posish(pos) {
pos-=19;
if (scrolled-viewport/4 < pos) {
return false;
} else if (scrolled > pos+viewport/2) {
return true;
} else {
return (scrolled-viewport/4-pos)/(viewport/4);
}
}
如果您需要更多信息,请告诉我。谢谢你的帮助!