現在、jqueryのscrollイベントで条件付きで実行していますが、実行は1回だけなので、あまり意味がないようです。条件が1回だけ評価されるようにする方法があるかどうか疑問に思いました。
これが私のコードです:
$window.scroll(function() {
if (s1_doAnimate == true){
s1_doAnimate = false;
}
})
現在、jqueryのscrollイベントで条件付きで実行していますが、実行は1回だけなので、あまり意味がないようです。条件が1回だけ評価されるようにする方法があるかどうか疑問に思いました。
これが私のコードです:
$window.scroll(function() {
if (s1_doAnimate == true){
s1_doAnimate = false;
}
})
$.oneを使用する
$(window).one('scroll', function(){
...
});
条件が満たされた後、ハンドラーのバインドを解除できます。
$window.scroll(function foo /* give the function a name */ () {
if (s1_doAnimate == true){
s1_doAnimate = false;
// Unbind the handler referenced by the name...
$window.off(foo);
}
})