| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Die Probleme, die du lösen willst, sind an sich gar nicht so kompliziert - du denkst nur immer viel zu kompliziert ...! Zitat:
Die Chancen stehen gut, dass du nicht genau die linke obere Ecke eines Kästchens triffst, sondern eher irgendwo in ein Kästchen. Wie jetzt „berechnen“, welches Kästchen das ist? Nun, jedes Kästchen sei 5mm (analog Pixel) breit und hoch, und wenn du von der oberen linken Ecke des Blattes aus misst, dann sei der Punkt, den du mit dem Stift gemacht hast, mal an der Position 82mm von oben und 47mm von links. Du teilst 82mm durch 5mm, ergibt bei ganzzahliger Division 16, und 47mm durch 5mm ergibt 9. Dein Punkt, den du gemacht hast, befindet sich also im Kästchen in der 16ten Zeile und 9ten Spalte (wenn die Zählung oben links in der Ecke mit Zeile 0/Spalte 0 beginnt, was du ja beim Programmieren höchstwahrscheinlich sowieso so und nicht anders zählen wirst; andernfalls würde man auf beide Positionen eben noch eins draufaddieren). War das jetzt so schwer ...? Nein, das war ein ganz simpler Algorithmus, der überhaupt nicht für jedes einzelne Kästchen „prüfen“ muss, ob die obere linke Ecke „gleich oder ungefähr gleich“ den vorgegebenen Punkt-Koordinaten ist - sondern das eine Kästchen einfach berechnet. Das Problem mit den Überlappungen deiner DIV-Elemente wäre jetzt theoretisch noch zu betrachten - in der Praxis ist das hier aber uninteressant, denn du hast ja keine horizontal/vertikal angeordneten, quadratischen Kästchen, sondern eigentlich Rauten, die wiederum ohne Überlappung aneinander grenzen. Es wäre jetzt also zu überlegen (deine Aufgabe), wie man den oben beschriebenen „Algorithmus“ zur Berechnung, welches Kästchen an einer bestimmten Position liegt, von quadratischen Kästchen auf Rauten anpasst. Wie schon gesagt, ein bisschen Geometriekenntnisse hinzu nehmen, dann sollte auch das nicht allzu kompliziert werden. Die Position der Raute lässt sich dann anschließend wieder in die Position, an der das neue Element positioniert werden muss, umrechnen. (Es reicht ja aus, das DIV-Element erst beim Platzieren eines neuen Tiles zu erstellen, da müssen ja nicht von vornherein zig DIV-Elemente vorhanden sein, die einfach nur leere Flächen darstellen. Zumindest bei diesem Ansatz mit der Berechnung der Positionen, und nicht bei deinem komplizierten, der für x Elemente einzeln prüfen will, ob sie unter der Mauszeigerposition liegen.)
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Zitat:
MFG EDIT: Oh mein gott bin ich dumm.. aus koordinaten rechte ich doch die top und left position des divs aus.. ich muss jetzt nur noch mausposition als top verwenden und x/y koordiane als gesucht und dann die formel umstellen.. *facepalm* ich denke wirklich zu kompliziert Geändert von BlackScorp (18.02.2011 um 14:24 Uhr). | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| wie Ordnergröße ermitteln (filesize) | ColeThornten | PHP Einsteiger | 3 | 10.01.2011 21:34 |
| File modification time einer .js Datei mit js ermitteln | papalangi_44 | JavaScript, Ajax und mehr | 4 | 04.01.2011 21:09 |
| [Erledigt] Upload: Dateigröße VOR Start des Uploads ermitteln | tobobant | JavaScript, Ajax und mehr | 9 | 18.12.2010 20:00 |
| Navileiste | saaja | HTML, Usability und Barrierefreiheit | 11 | 07.12.2010 14:15 |
| Hover nicht nebeneinander | wers1 | HTML, Usability und Barrierefreiheit | 11 | 18.08.2008 07:23 |
| Google Adwords - echten Referer ermitteln | NetLook | PHP Tipps 2006 | 2 | 12.05.2006 08:40 |
| Die Position ein. Datensätzes aus einer Datenliste ermitteln | Locutus007 | Datenbanken | 8 | 07.03.2006 16:59 |
| Dateiname, Dateigröße ermitteln | HTML, Usability und Barrierefreiheit | 5 | 29.01.2006 22:16 | |
| build nummer des bs ermitteln ... nur bei microsoft's bs!!! | PHP Tipps 2005-2 | 2 | 24.07.2005 15:59 | |
| Besucher mit den meisten GB Einträgen ermitteln! | Datenbanken | 7 | 21.04.2005 12:09 | |
| Bildschirmauflösung ermitteln? | Pimbolie1979 | HTML, Usability und Barrierefreiheit | 13 | 16.01.2005 01:28 |
| pixelbreite eines Wort ermitteln... | 18inch | PHP Tipps 2005 | 5 | 07.01.2005 22:55 |
| CRC Summe einer Datei ermitteln?? | PHP Tipps 2004 | 1 | 14.10.2004 09:23 | |
| [Erledigt] Tabellenname eines Feldes ermitteln | PHP-Fortgeschrittene | 3 | 22.09.2004 15:49 | |
| Referrer ermitteln? | PHP Tipps 2004 | 8 | 13.09.2004 13:43 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| div hover mit javascript, js das hover element ermitteln -css |