2017-01-10 6 views
0

Ich habe ein paar Kästchen, die, wenn sie angeklickt werden, mild werden. Je mehr Sie klicken, desto stärker wird es zittern. Die Box wird nach 10 fortlaufenden Klicks "fallen". Alle Boxen teilen nicht den gleichen Zähler miteinander.Zähler für jede Box setzen

Ich habe den folgenden Code versucht, aber ich kann den Zähler nicht funktionieren.

Irgendwelche Seelen können mir hier helfen?

Vielen Dank im Voraus Jungs!

$(".gift").each(function(){ 
    var i = 0; 
    $(this).click(function(){ 
     if(i == 0){ 
      TweenMax.fromTo(this, 1, {x:-1}, {x:1, ease:RoughEase.ease.config({strength:8, points:5, template:Linear.easeNone, randomize:false}) , clearProps:"x"}) 
      i++; 
     } 
     console.log(i); 
    }); 
}); 

Hier ist meine codepen: http://codepen.io/Dr3am3rz/pen/ggPYEO

+5

'if (i = 0) {' 'sollte sein, wenn (i == 0) {'. Du musst nachsehen. Jetzt stimmst du nur zu. – Ionut

+0

Was ist TweenMax? –

+3

Sie hätten etwas mehr Aufwand investieren können, um zumindest die Bibliotheken hinzuzufügen, damit es läuft und erklären, wo TweenMax von –

Antwort

1

Sie müssen i auf Null vergleichen, aber nicht zuordnen.

Zweitens müssen Sie i++ aus if(){} Anweisung verschieben.

Drittens müssen Sie die benötigten Bibliotheken korrekt verknüpfen.

$(".gift").each(function(){ 
     var i = 0; 
     $(this).click(function(){ 
      if(i===0){ 
       TweenMax.fromTo(this, 1, {x:-1}, {x:1, ease:RoughEase.ease.config({strength:8, points:5, template:Linear.easeNone, randomize:false}) , clearProps:"x"}) 
      } 
       i++; 
     $(this).html("counter = "+i); 
     }); 
    }); 

Ein Ergebnis ist: http://codepen.io/anon/pen/ZLQEGr

+0

Danke für die Erklärung. Ich bin immer noch verwirrt über "=", "==" und "===" = x – Dr3am3rz

+0

Soweit ich weiß, ein Operator '==' ist wahr, wenn Werte gleich sind, und der Operator '===' ist wahr, wenn Werte und Typen sind gleich. – Banzay

+0

Ich verstehe. Vielen Dank! = D – Dr3am3rz

Verwandte Themen