0

現在、jqueryのscrollイベントで条件付きで実行していますが、実行は1回だけなので、あまり意味がないようです。条件が1回だけ評価されるようにする方法があるかどうか疑問に思いました。

これが私のコードです:

$window.scroll(function() {
  if (s1_doAnimate == true){
    s1_doAnimate = false;
  }
})
4

2 に答える 2

3

$.oneを使用する

$(window).one('scroll', function(){
...
});
于 2012-08-31T11:09:37.297 に答える
2

条件が満たされた後、ハンドラーのバインドを解除できます。

$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);
  }
})
于 2012-08-31T11:07:10.080 に答える