我有一个CSS动画,当浏览器查看页面时,我想运行它。我正在使用true或false函数来获取该位置(称为“posish”)。当页面进入视图或posish为真(13900)时,我可以运行一次,但我也想在posish变为false时再运行一次。使用JQuery addClass的CSS动画。使用true或false只运行一次
我的问题是,如果我设置为真& 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);
}
}
请让我知道如果你不再需要信息的代码。谢谢你的帮助!
'viewport'的值是什么? –
'viewport = $(window).height(); posish函数根据您是否高于数字13900提供了一个true或false。 – Desmond