Ich schreibe mir ein kleines Spiel in JavaScript, mit jQuery. Das Spiel hat eine Tafel mit Zellen darin, ähnlich wie Minesweeper: Der Benutzer klickt auf eine Zelle und seine Daten müssen in irgendeiner Weise geändert werden. Jede Zelle wird durch ein einfaches Bild dargestellt, aber es sind noch mehr Daten damit verbunden.Grid Sizer mit jQuery
Was ich in erster Linie brauche ist, wenn der Benutzer eine Zelle klickt, muss ich irgendwie die Zeile und Spalte, die angeklickt wurde bestimmen, manipulieren Sie die Daten entsprechend und ändern Sie die Ansicht. Wenn Sie den Click-Handler auf jede einzelne Zelle setzen, erscheint dies wie ein Overkill. Wenn Sie jedoch den Click-Handler auf die gesamte Tabelle setzen, wird PITA, um zu bestimmen, auf welche Tabellenzelle geklickt wurde.
Wie würden Sie mit solch einer Situation umgehen? Vielleicht gibt es schon ein Plugin, das die ganze Sache vereinfachen kann?
@nickf, es kann eine Zeile Code sein, aber Sie müssen berücksichtigen, wie viel Speicher hinter den Kulissen zugewiesen wird, bedeutet Schwere nicht, wie viele Zeilen Sie schreiben. – Sinan
@sinan: es überquert die Knoten aufwärts, wahrscheinlich irgendwo im Bereich von 1-30 Knoten. Ich denke, dein PC kann damit umgehen. – nickf
@nickf, Sie haben Recht, wenn es 30 Knoten oder sogar 300 Knoten gibt, was ist, wenn jede Zelle 10 mal 10 Pixel groß ist? Wenn der Spielbereich 1000x1000 ist, können Sie berechnen, wie viele Knoten es gibt, aber eine einfache mathematische Funktion kann leicht berechnen, auf welcher Zelle der Klick ausgelöst wird, weil Sie wissen, wie groß die Zellen sind. Beste. Sinan. – Sinan