Es gab keinen OffsetX in e.touches [0], als ich auf iPad versuchte. Weiß jemand, wo ich diesen Wert von offsetX bekommen kann?Wie bekomme ich e.offsetX auf Handy/iPad
Antwort
Sie clientX oder pageX verwenden können, finden here
War Event-Handler mit jQuery .on
Funktion auf canvas
Element auf die Bindung ähnliches Problem mit (Setzen Sie den Grund nicht kennen).
Ich löste es durch Bindung Event-Handler mit addEventListener
. Das Objekt event
im Handler hat offsetX und offsetY mit den richtigen Werten definiert.
Hoffnung, es hilft ...
Können Sie genauer ins Detail gehen? – tremby
@tremby Was genau möchten Sie wissen? – Shubhansh
Ich verstehe deine Antwort einfach nicht. Soweit ich sagen kann, haben 'Touch'-Objekte nicht' offsetX' und 'offsetY', zumindest entsprechend der Spezifikation. Ihre Antwort deutet darauf hin, dass Sie sie bekommen und ich frage mich wie. – tremby
Die richtige Antwort auf der Grundlage der Kommentare in der vorgeschlagenen Antwort:
e.offsetX = e.touches[0].pageX - e.touches[0].target.offsetLeft;
e.offsetY = e.touches[0].pageY - e.touches[0].target.offsetTop;
Dies ignoriert alle Transformationen wie Drehungen oder Skalierung. Überprüfen Sie auch, ob es Berührungen gibt.
- 1. HTML5 mit jQuery - e.offsetX in Firefox
- 2. Wie bekomme ich onunload Ereignis auf IE
- 3. Wie bekomme ich aktuellen Benutzer auf firebase
- 4. Wie bekomme ich "this.value" auf jQuery.ajax
- 5. Wie bekomme ich Zahlungsinformationen auf Magento?
- 6. Wie bekomme ich diese Taste auf NSWindow
- 7. Wie bekomme ich Prozessspeicher auf qnx
- 8. Wie bekomme ich Touch-Ereignis auf WebView
- 9. Wie bekomme ich lokale Zeit auf iOS
- 10. Wie bekomme ich Android auf Texteingabe warten?
- 11. Wie bekomme ich Bildlaufleisten auf Picturebox
- 12. Wie bekomme ich Dateipfad auf Android?
- 13. Wie bekomme ich IMEI auf dem iPhone?
- 14. Wie bekomme ich das onWindowFocusChanged auf Fragment?
- 15. Wie bekomme ich, wenn Checkbox auf Flasche
- 16. Wie bekomme ich Root-Verzeichnis auf PHP
- 17. Wie bekomme ich TypeProviders auf Xamarin/Monodevelop
- 18. Wie bekomme ich Berührungsereignisse auf einem CALayer?
- 19. Wie bekomme ich backgrounds.js basierend auf options.js?
- 20. Wie bekomme ich Win32Exception auf Englisch?
- 21. Wie bekomme ich BigDecimalScale?
- 22. Wie bekomme ich CCTray
- 23. Wie bekomme ich Daten?
- 24. Wie bekomme ich sal.h
- 25. Wie bekomme ich GetCustomAttributes?
- 26. Wie bekomme ich xjc?
- 27. Wie bekomme ich Links auf Flash-Objekte (auf meiner Webseite)
- 28. Wie bekomme ich Hittyp?
- 29. Wie bekomme ich System.Web.Http.Owin?
- 30. Wie bekomme ich Instanznummer
ja, ich sehe, danke. Und ich habe einen Weg gefunden, e.offsetX zu bekommen. e.offsetX = e.touches [0] .pageX - e.touches [0] .target.offsetLeft; e.offsetY = e.touches [0] .pageY - e.touches [0] .target.offsetTop; Ich denke, es ist das gleiche wie e.offsetX – EasonBlack
Dies berücksichtigt keine Transformationen auf dem Element, wie Rotationen oder Skalierung, wie OffsetX tut. offsetX gibt die Koordinaten im lokalen Koordinatensystem des Elements vor den Transformationen an. – tremby