@@ -68,6 +68,26 @@ var Pointer = new Class({
6868 */
6969 this . event ;
7070
71+ /**
72+ * The DOM element the Pointer was pressed down on, taken from the DOM event.
73+ *
74+ * @name Phaser.Input.Pointer#downElement
75+ * @type {any }
76+ * @readonly
77+ * @since 3.16.0
78+ */
79+ this . downElement ;
80+
81+ /**
82+ * The DOM element the Pointer was released on, taken from the DOM event.
83+ *
84+ * @name Phaser.Input.Pointer#upElement
85+ * @type {any }
86+ * @readonly
87+ * @since 3.16.0
88+ */
89+ this . upElement ;
90+
7191 /**
7292 * The camera the Pointer interacted with during its last update.
7393 *
@@ -568,6 +588,8 @@ var Pointer = new Class({
568588
569589 this . event = event ;
570590
591+ this . upElement = event . target ;
592+
571593 // Sets the local x/y properties
572594 this . manager . transformPointer ( this , event . pageX , event . pageY , false ) ;
573595
@@ -607,6 +629,8 @@ var Pointer = new Class({
607629
608630 this . event = event ;
609631
632+ this . downElement = event . target ;
633+
610634 // Sets the local x/y properties
611635 this . manager . transformPointer ( this , event . pageX , event . pageY , false ) ;
612636
@@ -690,6 +714,8 @@ var Pointer = new Class({
690714
691715 this . event = event ;
692716
717+ this . downElement = event . target ;
718+
693719 // Sets the local x/y properties
694720 this . manager . transformPointer ( this , event . pageX , event . pageY , false ) ;
695721
@@ -749,6 +775,8 @@ var Pointer = new Class({
749775
750776 this . event = event ;
751777
778+ this . upElement = event . target ;
779+
752780 // Sets the local x/y properties
753781 this . manager . transformPointer ( this , event . pageX , event . pageY , false ) ;
754782
0 commit comments