if语句不适用于计数器变量

时间:2015-12-06 12:36:19

标签: javascript jquery html

当scrollCount变量达到值>时,我希望我的脚本执行一个方法2。

代码:

$( document ).ready(function() {

  var scrolly = 0;
  var scrollCount = 0;
  console.log(scrollCount);


  $('#wizard-next').click(function(e) {
    e.preventDefault();
    scrolly -= 300;
    $( "#wizard-step-1" ).animate({ marginTop: (scrolly+'px') }, 1200);
    scrollCount++;
    console.log(scrollCount);
  });

  $('#wizard-prev').click(function(e) {
    e.preventDefault();
    scrolly += 300;
    $( "#wizard-step-1" ).animate({ marginTop: (scrolly+'px') }, 1200);
    scrollCount--;
    console.log(scrollCount);
  });

  if(scrollCount > 2) {
    console.log('Add method here!');
  }


});

if语句不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

if(scrollCount > 2) {
    console.log('Add method here!');
 }

我确信你已经从评论中注意到了(@Jaromanda),if语句只进行了一次。当然在那一刻是假的,因为scollCount将是0。

如果您希望每次点击都要调用它,那么请通过函数进行调整。

var scrollCountCheck = function(){
  if(scrollCount > 2) {
    console.log('Add method here!');
  }
}

并在每个点击功能中调用此方法。在scrollCount ++或scrollCount--之后或之前(取决于你实际打算调用它的时间)