Mam aplikację HTML5, która wykorzystuje metodę przeciągnij i upuść. Zasadniczo użytkownik może przeciągnąć obraz z "szuflady" na płótno, aby utworzyć większy obraz. Chcę, żeby elementy opadły w miejscu, w którym zostały wydane. Mam to działa we wszystkich przeglądarkach oprócz Firefoksa.Html5 Przeciąganie i upuszczanie pozycji myszy w przeglądarce Firefox
W przypadku zdarzenia drop
używam następujących poleceń, aby uzyskać współrzędne myszy i obliczyć położenie upuszczonego obrazu w obszarze roboczym.
var top = evt.originalEvent.offsetX;
var left = evt.originalEvent.offsetY;
Problem polega na tym, że ta właściwość nie jest dostępna w FF. Czy istnieje inny sposób, aby to uzyskać? Bez niego nie widzę możliwości przeciągania i przesuwania elementów w FF.
Uwaga: Nie używam elementu canvas. Upuszczam obrazy do elementu div. Nie jestem pewien, czy to ma znaczenie.
http://bugs.jquery.com/ticket/8523 –
Błąd nie jest związany z jQuery. Korzystam z interfejsów API HTML5 do przeciągania i upuszczania. Przepraszamy, należy podać. – Chris
To jest znacznie trudniejsze niż powinno być. Uzyskanie pozycji myszy podczas przeciągania HTML5 w Firefoksie - można by pomyśleć, że będzie to elementarne. – MSC