javascript events

Javascript has events to provide a dynamic interface to a webpage.
A JavaScript can be executed when an event occurs, like when a user clicks on an HTML element

Mouse events

Mouse envets apply on html events. like h1, p, button etc elements.

<button onclick="myFunc()">Events nature</button>

• onmouseover/onmouseout - When the mouse passes over an element

• onmousedown/onmouseup - When pressing/releasing a mouse button

• onmousedown - When mouse is clicked: Alert which element

• onmousedown - When mouse is clicked: Alert which button

• onmousemove/onmouseout - When moving the mouse pointer over/out of an image

• onmouseover/onmouseout - When moving the mouse over/out of an image

• onmouseover an image map

• onclick - When button is clicked

• ondblclick - When a text is double-clicked

Input events

Input envets apply on input element of form element.

Name : <input type="text" id="demo" onkeydown="myfunc2(event)">

• onblur - When a user leaves an input field

• onchange - When a user changes the content of an input field

• onchange - When a user selects a dropdown value

• onfocus - When an input field gets focus

• onselect - When input text is selected

• onsubmit - When a user clicks the submit button

• onreset - When a user clicks the reset button

• onkeydown - When a user is pressing/holding down a key

• onkeypress - When a user is pressing/holding down a key

• onkeyup - When the user releases a key

• onkeyup - When the user releases a key

• onkeydown vs onkeyup - Both

Window/load events

Window envets apply on window.

<body onmousewheel="myfunc2(event)">

• onload - When the page has been loaded

• onload - When an image has been loaded

• onerror - When an error occurs when loading an image

• onunload - When the browser closes the document

• onresize - When the browser window is resized

other events

• What is the keycode of the key pressed? (event.keyCode)

• What are the coordinates of the cursor? ( event.clientX , event.clientY)

• What are the coordinates of the cursor, relative to the screen? (event.screenX, event.screenY)

• Was the shift key pressed?
if (event.shiftKey == 1) { console.log("shift key pressed! and click") }

• Which event type occurred? (event.type)

function getEventType(event) {
 console.log(event.type)
}

<body onmousewheel="myfunc2(event)">

function myfunc2(event) {
   // console.log(event.clientX )
   // console.log(event.clientY, "y" )
   // console.log(event.screenX )
   // console.log(event.screenY, "y" )
   // console.log(event.pageX, "y" )
   console.log(event.pageY, "y" )
   if(event.pageY>250){
      document.body.style.background="red"
   }else{
      document.body.style.background="pink"
   }
}