我有一個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