Tools:
Even wat ik gebruikt, geen idee of het ter zake doet:
XAMPP 1.6.8
jQuery
jQuery-ui
jQuery-form
jQuery-interface
Talen: PHP
Verder ook: JavaScript, CSS, HTML
Uitdaging:
Ik heb een pagina met honderden draggables, en 1 droppable. Als ik een element drag&drop, dan wordt op de drop gekeken naar waar de muis zich op dat moment bevindt (clientX, clientY), met die coordinaten achterhaal ik het element id op de volgende manier:
Wat wil het geval nu, als ik naar beneden toe drag gaat het goed, drag ik naar boven toe, gaat het fout.
Drag ik naar boven toe dan zietie de draggable die ik vast heb als het element id via de elementFromPoint.
Download:
Ik denk dat ik het probleem het beste kan uitleggen door het complete (HTML source) script te geven, en te tonen wat er fout gaat: http://www.megaupload.com/?d=SZK8UFXT
Voorbeeld:
Als je het script download:
1) Open de index.html
2) Links bovenaan zie je een 8 staan en de tekst 'test'
3) Sleep deze naar een vakje naar beneden, of naar opzij
4) Probeer eens diezelfde 'test' naar boven te slepen?
5) Stap 3 gaat dus niet, je krijgt mijn eigen-gedefinieerde foutmelding, naar beneden nog steeds overigens
6) Dit is dus exact mijn probleem/uitdaging, ben er enkele dagen mee bezig, en heb ook een alternatief elementFromPoint JavaScript gebruikt, maar dat hielp niet.
Zelf heb ik het idee dat het probleem em niet ligt in de elementFromPoint functie opzich, maar meer dat de draggable als element gepakt wordt omdat er iets mis zit met de pagina coordinaten als ik naar boven toe muis.
Waarom maak je dan niet ook honderden jQuery droppables?
Omdat dat een enorm performance probleem geeft, je kan dan amper rond draggen met een draggable, of je processor staat op full load. Is dan helemaal niet mee te werken zeg maar.
Disclaimer:
Met PHP kan ik het 1 en ander bouwen, maar met JavaScript een leek, net mee begonnen.
Ik hoop dat er mensen met tijd zijn, die niet terugschrikken om mijn -mogelijk- belabberde JavaScript source willen bekijken!
Even wat ik gebruikt, geen idee of het ter zake doet:
XAMPP 1.6.8
jQuery
jQuery-ui
jQuery-form
jQuery-interface
Talen: PHP
Verder ook: JavaScript, CSS, HTML
Uitdaging:
Ik heb een pagina met honderden draggables, en 1 droppable. Als ik een element drag&drop, dan wordt op de drop gekeken naar waar de muis zich op dat moment bevindt (clientX, clientY), met die coordinaten achterhaal ik het element id op de volgende manier:
JavaScript:
1
| document.elementFromPoint(ev.clientX, ev.clientY).parentNode.id; |
Wat wil het geval nu, als ik naar beneden toe drag gaat het goed, drag ik naar boven toe, gaat het fout.
Drag ik naar boven toe dan zietie de draggable die ik vast heb als het element id via de elementFromPoint.
Download:
Ik denk dat ik het probleem het beste kan uitleggen door het complete (HTML source) script te geven, en te tonen wat er fout gaat: http://www.megaupload.com/?d=SZK8UFXT
Voorbeeld:
Als je het script download:
1) Open de index.html
2) Links bovenaan zie je een 8 staan en de tekst 'test'
3) Sleep deze naar een vakje naar beneden, of naar opzij
4) Probeer eens diezelfde 'test' naar boven te slepen?
5) Stap 3 gaat dus niet, je krijgt mijn eigen-gedefinieerde foutmelding, naar beneden nog steeds overigens
6) Dit is dus exact mijn probleem/uitdaging, ben er enkele dagen mee bezig, en heb ook een alternatief elementFromPoint JavaScript gebruikt, maar dat hielp niet.
Zelf heb ik het idee dat het probleem em niet ligt in de elementFromPoint functie opzich, maar meer dat de draggable als element gepakt wordt omdat er iets mis zit met de pagina coordinaten als ik naar boven toe muis.
Waarom maak je dan niet ook honderden jQuery droppables?
Omdat dat een enorm performance probleem geeft, je kan dan amper rond draggen met een draggable, of je processor staat op full load. Is dan helemaal niet mee te werken zeg maar.
Disclaimer:
Met PHP kan ik het 1 en ander bouwen, maar met JavaScript een leek, net mee begonnen.
Ik hoop dat er mensen met tijd zijn, die niet terugschrikken om mijn -mogelijk- belabberde JavaScript source willen bekijken!