如何根据游戏数量显示div

时间:2015-06-08 09:22:20

标签: javascript php jquery jquery-ui php-5.3

我有一个问题,我无法解决。你能帮我吗? 所以我的PHP代码:

$aTicketsGames = array(134, 137, 165, 136, 177, 181, 190);
$b_isRapidGame = false;
  if(in_array($i_jeu, $aTicketsGames)){
      $b_isRapidGame = true;
}

在单击我执行的按钮后的.js中:

 if(obj.google_analytics.is_rapid_game == true){
    var i++;
    if(i == 10){
       document.getElementById('div1').setAttribute('class','display-block');
    }
    if(i==20){
       document.getElementById('div2').setAttribute('class','display-block');  
    }
 }

这个想法是:假设我有一个变量i表示所玩游戏的数量。

如果i = 10,30,50,70,90....显示div1

如果i = 20,40,60,80,100....显示div2

我是.js中的新手,我不知道如何恭维这一点。请帮帮我!!!!

提前谢谢。

3 个答案:

答案 0 :(得分:3)

使用style代替class,并使用%作为if条件。此外,i应设置为globally而不是locally

   var i = 0;
   if(obj.google_analytics.is_rapid_game == true){
        i++;
        if(i % 20 == 10){
           document.getElementById('div1').setAttribute('style','display-block');
        }
        else if(i % 20 == 0 && i > 0){
           document.getElementById('div2').setAttribute('style','display-block');  
        }
     }

答案 1 :(得分:2)

见内联评论:

var i = 0; // Define it out of `if`.

if (obj.google_analytics.is_rapid_game === true) {
    i++; // Increment by 1

    if (i && (i % 20) === 0) { // If divisible by 20
        $('#div2').show(); // Show `div2`

        // OR
        $('#div2').addClass('display-block'); // Add Class
    } else if (i && (i % 10) === 0) { // If divisible by 10
        $('#div1').hide(); // Hide `div1`

        // OR
        $('#div1').removeClass('display-block'); // Remove Class
    }
}

答案 2 :(得分:1)

var i = 0;
if (obj.google_analytics.is_rapid_game === true) {
    i++;

    if ((i % 20) === 0) {
        $('#div2').show();**//or** $('#div2;).css('display','block');
        $('#div1').hide();**//or** $('#div1;).css('display','none');
    } else if ((i % 10) === 0) {
        $('#div1').show();
        $('#div2').hide();
    }
}