Element: webkitmouseforcewillbegin event
{{APIRef("Force Touch Events")}} {{Non-standard_header}}
Safari for macOS fires the non-standard webkitmouseforcewillbegin event at an {{domxref("Element")}} before firing the initial {{domxref("Element/mousedown_event", "mousedown")}} event.
This offers the opportunity to tell the system not to trigger any default Force Touch actions if and when the click turns into a Force Touch events.
To instruct macOS not to engage any default Force Touch actions if the user apply enough pressure to activate a Force Touch event, call {{domxref("Event.preventDefault", "preventDefault()")}} on the webkitmouseforcewillbegin event object.
webkitmouseforcewillbegin is a proprietary, WebKit-specific event. It is part of the Force Touch events feature.
Syntax
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}} , or set an event handler property.
addEventListener("webkitmouseforcewillbegin", (event) => { })
onwebkitmouseforcewillbegin = (event) => { }
Event type
A {{domxref("MouseEvent")}} . Inherits from {{domxref("UIEvent")}} and {{domxref("Event")}} .
{{InheritanceDiagram("MouseEvent")}}
Event properties
This interface also inherits properties of its parents, {{domxref("UIEvent")}} and {{domxref("Event")}} .
{{domxref("MouseEvent.altKey")}}{{ReadOnlyInline}}- : Returns
trueif the alt key was down when the mouse event was fired.
- : Returns
{{domxref("MouseEvent.button")}}{{ReadOnlyInline}}- : The button number that was pressed (if applicable) when the mouse event was fired.
{{domxref("MouseEvent.buttons")}}{{ReadOnlyInline}}- : The buttons being pressed (if any) when the mouse event was fired.
{{domxref("MouseEvent.clientX")}}{{ReadOnlyInline}}- : The X coordinate of the mouse pointer in viewport coordinates.
{{domxref("MouseEvent.clientY")}}{{ReadOnlyInline}}- : The Y coordinate of the mouse pointer in viewport coordinates.
{{domxref("MouseEvent.ctrlKey")}}{{ReadOnlyInline}}- : Returns
trueif the control key was down when the mouse event was fired.
- : Returns
{{domxref("MouseEvent.layerX")}}{{Non-standard_inline}}{{ReadOnlyInline}}- : Returns the horizontal coordinate of the event relative to the current layer.
{{domxref("MouseEvent.layerY")}}{{Non-standard_inline}}{{ReadOnlyInline}}- : Returns the vertical coordinate of the event relative to the current layer.
{{domxref("MouseEvent.metaKey")}}{{ReadOnlyInline}}- : Returns
trueif the meta key was down when the mouse event was fired.
- : Returns
{{domxref("MouseEvent.movementX")}}{{ReadOnlyInline}}- : The X coordinate of the mouse pointer relative to the position of the last
{{domxref("Element/mousemove_event", "mousemove")}}event.
- : The X coordinate of the mouse pointer relative to the position of the last
{{domxref("MouseEvent.movementY")}}{{ReadOnlyInline}}- : The Y coordinate of the mouse pointer relative to the position of the last
{{domxref("Element/mousemove_event", "mousemove")}}event.
- : The Y coordinate of the mouse pointer relative to the position of the last
{{domxref("MouseEvent.offsetX")}}{{ReadOnlyInline}}- : The X coordinate of the mouse pointer relative to the position of the padding edge of the target node.
{{domxref("MouseEvent.offsetY")}}{{ReadOnlyInline}}- : The Y coordinate of the mouse pointer relative to the position of the padding edge of the target node.
{{domxref("MouseEvent.pageX")}}{{ReadOnlyInline}}- : The X coordinate of the mouse pointer relative to the whole document.
{{domxref("MouseEvent.pageY")}}{{ReadOnlyInline}}- : The Y coordinate of the mouse pointer relative to the whole document.
{{domxref("MouseEvent.relatedTarget")}}{{ReadOnlyInline}}- : The secondary target for the event, if there is one.
{{domxref("MouseEvent.screenX")}}{{ReadOnlyInline}}- : The X coordinate of the mouse pointer in screen coordinates.
{{domxref("MouseEvent.screenY")}}{{ReadOnlyInline}}- : The Y coordinate of the mouse pointer in screen coordinates.
{{domxref("MouseEvent.shiftKey")}}{{ReadOnlyInline}}- : Returns
trueif the shift key was down when the mouse event was fired.
- : Returns
{{domxref("MouseEvent.mozInputSource")}}{{non-standard_inline()}}{{ReadOnlyInline}}- : The type of device that generated the event (one of the
MOZ_SOURCE_*constants). This lets you, for example, determine whether a mouse event was generated by an actual mouse or by a touch event (which might affect the degree of accuracy with which you interpret the coordinates associated with the event).
- : The type of device that generated the event (one of the
{{domxref("MouseEvent.webkitForce")}}{{non-standard_inline()}}{{ReadOnlyInline}}- : The amount of pressure applied when clicking.
{{domxref("MouseEvent.x")}}{{ReadOnlyInline}}- : Alias for
{{domxref("MouseEvent.clientX")}}.
- : Alias for
{{domxref("MouseEvent.y")}}{{ReadOnlyInline}}- : Alias for
{{domxref("MouseEvent.clientY")}}.
- : Alias for
Specifications
Not part of any specification. Apple has a description at the Mac Developer Library.
Browser compatibility
{{Compat}}
See also
- Learn: Introduction to events
{{domxref("Element/webkitmouseforcedown_event", "webkitmouseforcedown")}}{{domxref("Element/webkitmouseforceup_event", "webkitmouseforceup")}}{{domxref("Element/webkitmouseforcechanged_event", "webkitmouseforcechanged")}}