jQuery Basic
jQuery Ajax Events
- jQuery ajaxComplete
- jQuery ajaxError
- jQuery ajaxSend
- jQuery ajaxStart
- jQuery ajaxStop
- jQuery ajaxSuccess
jQuery Ajax Methods
- jQuery .ajaxComplete()
- jQuery .ajaxError()
- jQuery .ajaxSend()
- jQuery .ajaxStart()
- jQuery .ajaxStop()
- jQuery .ajaxSuccess()
- jQuery jQuery.ajax()
- jQuery jQuery.ajaxPrefilter()
- jQuery jQuery.ajaxSetup()
- jQuery jQuery.ajaxTransport()
- jQuery .get()
- jQuery jQuery.getJSON()
- jQuery jQuery.param()
- jQuery jQuery.post()
- jQuery .load()
- jQuery .serialize()
- jQuery .serializeArray()
jQuery Keyboard Events
jQuery Keyboard Methods
jQuery Form Events
jQuery Form Methods
- jQuery .blur()
- jQuery .change()
- jQuery .focus()
- jQuery .focusin()
- jQuery .focusout()
- jQuery .select()
- jQuery .submit()
jQuery Mouse Event
- jQuery click
- jQuery contextmenu
- jQuery dblclick
- jQuery mousedown
- jQuery mouseenter
- jQuery mouseleave
- jQuery mousemove
- jQuery mouseout
- jQuery mouseover
- jQuery mouseup
jQuery Mouse Methods
- jQuery .click()
- jQuery .contextmenu()
- jQuery .dblclick()
- jQuery .hover()
- jQuery .mousedown()
- jQuery .mouseenter()
- jQuery .mouseleave()
- jQuery .mousemove()
- jQuery .mouseout()
- jQuery .mouseover()
- jQuery .mouseup()
- jQuery .toggle()
jQuery Event Object
- jQuery .bind()
- jQuery currentTarget
- jQuery data
- jQuery .delegate()
- jQuery delegateTarget
- jQuery .die()
- jQuery error
- jQuery .live()
- jQuery .off()
- jQuery .on()
- jQuery .one()
- jQuery isDefaultPrevented()
- jQuery isImmediatePropagationStopped()
- jQuery isPropagationStopped()
- jQuery metakey
- jQuery namespace
- jQuery pageX
- jQuery pageY
- jQuery preventDefault()
- jQuery relatedTarget
- jQuery resize
- jQuery result
- jQuery scroll()
- jQuery stopImmediatePropagation()
- jQuery stopPropagation()
- jQuery target
- jQuery timeStamp
- jQuery .trigger()
- jQuery .triggerHandler()
- jQuery type
- jQuery .unbind()
- jQuery .undelegate()
- jQuery which
jQuery Fading
jQuery Document Loading
- jQuery jQuery.error()
- jQuery .getScript()
- jQuery jQuery.holdReady()
- jQuery jQuery.ready
- jQuery load
- jQuery .ready()
- jQuery unload
- jQuery .unload()
jQuery Traversing
- jQuery .add()
- jQuery .addBack()
- jQuery .andSelf()
- jQuery .children()
- jQuery .closest()
- jQuery .contents()
- jQuery .each()
- jQuery .end()
- jQuery .eq()
- jQuery .even()
- jQuery .filter()
- jQuery .find()
- jQuery .first()
- jQuery .has()
- jQuery .is()
- jQuery .last()
- jQuery .map()
- jQuery .next()
- jQuery .nextAll()
- jQuery .nextUntil()
- jQuery .not()
- jQuery .odd()
- jQuery .offsetParent()
- jQuery .parent()
- jQuery .parents()
- jQuery .parentsUntil()
- jQuery .prev()
- jQuery .prevAll()
- jQuery .prevUntil()
- jQuery .siblings()
- jQuery .slice()
jQuery Utilities
- jQuery .clearQueue()
- jQuery .dequeue()
- jQuery jQuery.contains()
- jQuery jQuery.data()
- jQuery jQuery.dequeue()
- jQuery jQuery.each()
- jQuery jQuery.extend()
- jQuery jQuery.fn.extend()
- jQuery jQuery.globalEval()
- jQuery jQuery.grep()
- jQuery jQuery.inArray()
- jQuery jQuery.isArray()
- jQuery jQuery.isEmptyObject()
- jQuery jQuery.isFunction()
- jQuery jQuery.isNumeric()
- jQuery jQuery.isPlainObject()
- jQuery jQuery.isWindow()
- jQuery jQuery.isXMLDoc()
- jQuery jQuery.makeArray()
- jQuery jQuery.map()
- jQuery jQuery.merge()
- jQuery jQuery.noop()
- jQuery jQuery.now()
- jQuery jQuery.parseHTML()
- jQuery jQuery.parseJSON()
- jQuery jQuery.parseXML()
- jQuery jQuery.proxy()
- jQuery jQuery.queue()
- jQuery jQuery.removeData()
- jQuery jQuery.support
- jQuery jQuery.trim()
- jQuery jQuery.type()
- jQuery jQuery.unique()
- jQuery jQuery.uniqueSort()
- jQuery .queue()
- jQuery .uniqueSort()
jQuery Property
jQuery HTML
- jQuery .after()
- jQuery .append()
- jQuery .appendTo()
- jQuery .attr()
- jQuery .before()
- jQuery .clone()
- jQuery .data()
- jQuery .detach()
- jQuery .empty()
- jQuery .hasData()
- jQuery .html()
- jQuery .htmlPrefilter()
- jQuery .index()
- jQuery .insertAfter()
- jQuery .insertBefore()
- jQuery .prepend()
- jQuery .prependTo()
- jQuery .prop()
- jQuery .pushStack()
- jQuery .remove()
- jQuery .removeAttr()
- jQuery .removeData()
- jQuery .removeProp()
- jQuery .replaceAll()
- jQuery .replaceWith()
- jQuery .size()
- jQuery .text()
- jQuery .toArray()
- jQuery .unwrap()
- jQuery .val()
- jQuery .wrap()
- jQuery .wrapAll()
- jQuery .wrapInner()
jQuery CSS
- jQuery .addClass()
- jQuery .animate()
- jQuery .css()
- jQuery .delay()
- jQuery .finish()
- jQuery .hasClass()
- jQuery .height()
- jQuery .hide()
- jQuery .innerHeight()
- jQuery .innerWidth()
- jQuery jQuery.cssHooks
- jQuery jQuery.cssNumber
- jQuery jQuery.escapeSelector()
- jQuery .offset()
- jQuery .outerHeight()
- jQuery .outerWidth()
- jQuery .position()
- jQuery .removeClass()
- jQuery .resize()
- jQuery .scroll()
- jQuery .scrollLeft()
- jQuery .scrollTop()
- jQuery .show()
- jQuery .slideDown()
- jQuery .slideToggle()
- jQuery .slideUp()
- jQuery .stop()
- jQuery .sub()
- jQuery .toggleClass()
- jQuery .width()
jQuery Miscellaneous
jQuery event.pageX Property
Photo Credit to CodeToFun
π Introduction
jQuery offers a wealth of properties and methods that streamline the process of handling events and manipulating the DOM. One such useful property is event.pageX
, which provides the horizontal coordinate of the mouse pointer relative to the entire document when an event occurs. This property is invaluable for tasks that require precise mouse position tracking.
In this guide, weβll explore the event.pageX
property in detail, with practical examples to illustrate its usage.
π§ Understanding event.pageX Property
The event.pageX
property in jQuery returns the X (horizontal) coordinate of the mouse pointer relative to the top-left corner of the document when an event is triggered. This property is often used in mouse event handlers to determine the exact position of the mouse pointer.
π‘ Syntax
The syntax for the event.pageX
property is straightforward:
event.pageX
π Example
Displaying Mouse Coordinates:
One of the simplest uses of the
event.pageX
property is to display the mouse coordinates on the screen as the user moves the mouse. Hereβs an example:index.htmlCopied<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Mouse Coordinates</title> <style> #coordinates { position: fixed; top: 10px; left: 10px; padding: 5px; background-color: #f0f0f0; border: 1px solid #ccc; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div id="coordinates">Move the mouse!</div> <script> $(document).mousemove(function(event) { $("#coordinates").text("X: " + event.pageX); }); </script> </body> </html>
In this example, the mouse coordinates are displayed in a fixed position on the screen as the mouse moves.
Tracking Mouse Movement Over an Element:
You can also track mouse movement over a specific element. This is useful for creating interactive elements like custom tooltips or draggable items.
index.htmlCopied<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Track Mouse Movement</title> <style> #trackArea { width: 300px; height: 200px; border: 1px solid #000; margin: 20px; position: relative; } #tooltip { position: absolute; padding: 5px; background-color: #ffeb3b; border: 1px solid #000; display: none; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div id="trackArea"> <div id="tooltip">Tooltip</div> </div> <script> $("#trackArea").mousemove(function(event) { var tooltip = $("#tooltip"); tooltip.css({ top: event.pageY + 10 + "px", left: event.pageX + 10 + "px" }).show(); }).mouseout(function() { $("#tooltip").hide(); }); </script> </body> </html>
In this example, a tooltip follows the mouse cursor as it moves over the #trackArea div.
Implementing Clickable Areas:
You can use
event.pageX
to determine where a click event occurred, which can be useful for interactive maps or image hotspots.index.htmlCopied<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Clickable Areas</title> <style> #image { width: 500px; height: 300px; background-image: url('your-image.jpg'); background-size: cover; position: relative; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <div id="image"></div> <script> $("#image").click(function(event) { alert("Clicked at X: " + event.pageX + " Y: " + event.pageY); }); </script> </body> </html>
In this example, clicking anywhere on the image will display an alert with the exact coordinates of the click.
π Conclusion
The event.pageX
property in jQuery is a powerful tool for capturing the horizontal mouse position relative to the document. Whether you're displaying mouse coordinates, creating interactive elements, or implementing clickable areas, understanding and using event.pageX
effectively can enhance the interactivity and user experience of your web applications.
By mastering this property, you can create more engaging and responsive web interfaces.
π¨βπ» Join our Community:
Author
For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.
Buy me a coffee to make codetofun.com free for everyone.
Buy me a Coffee
If you have any doubts regarding this article (jQuery event.pageX Property), please comment here. I will help you immediately.